使用函数查找数组中的最大和最小数

卡尔

我正在尝试编写一个 C 程序,该程序根据输入的数字计算最小值和最大值。我设法找到了最小值和最大值,但由于某种原因,我无法打印出函数之外的值。这是我的代码:

#include <stdio.h>
#include <stdlib.h>

void find_largest_smallest(int a[], int n, int *largest, int *smallest)
{
    largest=smallest=a[0];
    int i;
    for(i=0; i<n; i++)
    {
        if (largest<a[i])
            largest=a[i];
    }


    for(i=0; i<n; i++)
    {
        //printf("%d\n", a[i]);
        if (smallest>a[i])
            smallest=a[i];
    }
    printf("Largest is %d\n", largest);
    printf("smallest is %d\n", smallest);
}

int main()
{
    int elem;
    int i;
    int *x;
    int *y;

    printf("How many elements you want to store ?:");
    scanf("%d", &elem);
    int store[elem];
    for(i=0; i<elem; i++)
    {
        printf("Enter a value to be stored:");
        scanf("%d", &store[i]);
    }

    find_largest_smallest(store, elem, &x, &y);

    printf("Largest value stored is %d and the smallest is %d.", *x, y);

    return 0;
}
马可·博内利

这:

largest=smallest=a[0];

是错的。您正在为指针分配一个整数。你应该做的是:

*largest = a[0];
*smallest = a[0];

其他作业也是如此,内容如下:

if (*largest < a[i])
    *largest = a[i];

/* ... */

if (*smallest > a[i])
    *smallest = a[i];

/* ... */

printf("Largest is %d\n", *largest);
printf("smallest is %d\n", *smallest);

xyin main的声明应该是int(不是int *):

int x, y;

调用printfinmain也是错误的:

printf("Largest value stored is %d and the smallest is %d.", x, y);
//                         no asterisk needed here ----------^

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C中的指针查找数组中的最大和最小数字

来自分类Dev

Java-使用数组查找最大和最小数字

来自分类Dev

Java-使用数组查找最大和最小数字

来自分类Dev

查找数组中最大和最小的数字

来自分类Dev

查找对象的最大和最小内部数组

来自分类Dev

查找最大和最小日期

来自分类Dev

查找最大和最小日期

来自分类Dev

如何从python文件中查找最大和最小编号

来自分类Dev

在Java中查找最小,最大和中间值

来自分类Dev

查找序列中的2个最大和最小整数

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

C中数组中的最小,最大和位置

来自分类Dev

使用javascript中的reduce函数查找数组的最小和最大数目

来自分类Dev

如何找到数组中的最大和最小日期?

来自分类Dev

计算最大和最小数组值给出错误的结果

来自分类Dev

使用JavaScript查找数组中的最小和最大值

来自分类Dev

从数组获取最大和最小日期

来自分类Dev

如何在字符串java中打印最大和最小数量的ASCII值

来自分类Dev

如何正确获得数字序列中的最大和最小数字?

来自分类Dev

从用户输入的数字中显示最大和最小数字 C++

来自分类Dev

在 C-String C++ 中收集最大和最小数字

来自分类Dev

查找数组的最大和最小值及其索引的程序(C编程)

来自分类Dev

使用数组编写一个 C 程序,从 100 个随机数的列表中找出最大和最小的数

来自分类Dev

在 Ocaml 中的列表中查找最大/最小数

来自分类Dev

查找最大和连续子数组

来自分类Dev

查找数组中元素的最大和(加捻)

来自分类Dev

查找最大和连续子数组

来自分类Dev

从 BufferedReader 中的类型中查找 arrayList 中的最大和最小元素

来自分类Dev

最大和最小的四个整数(无数组,无函数,最少的“ if”语句)

Related 相关文章

  1. 1

    使用C中的指针查找数组中的最大和最小数字

  2. 2

    Java-使用数组查找最大和最小数字

  3. 3

    Java-使用数组查找最大和最小数字

  4. 4

    查找数组中最大和最小的数字

  5. 5

    查找对象的最大和最小内部数组

  6. 6

    查找最大和最小日期

  7. 7

    查找最大和最小日期

  8. 8

    如何从python文件中查找最大和最小编号

  9. 9

    在Java中查找最小,最大和中间值

  10. 10

    查找序列中的2个最大和最小整数

  11. 11

    使用C中的函数查找数组中的最大值和最小值

  12. 12

    C中数组中的最小,最大和位置

  13. 13

    使用javascript中的reduce函数查找数组的最小和最大数目

  14. 14

    如何找到数组中的最大和最小日期?

  15. 15

    计算最大和最小数组值给出错误的结果

  16. 16

    使用JavaScript查找数组中的最小和最大值

  17. 17

    从数组获取最大和最小日期

  18. 18

    如何在字符串java中打印最大和最小数量的ASCII值

  19. 19

    如何正确获得数字序列中的最大和最小数字?

  20. 20

    从用户输入的数字中显示最大和最小数字 C++

  21. 21

    在 C-String C++ 中收集最大和最小数字

  22. 22

    查找数组的最大和最小值及其索引的程序(C编程)

  23. 23

    使用数组编写一个 C 程序,从 100 个随机数的列表中找出最大和最小的数

  24. 24

    在 Ocaml 中的列表中查找最大/最小数

  25. 25

    查找最大和连续子数组

  26. 26

    查找数组中元素的最大和(加捻)

  27. 27

    查找最大和连续子数组

  28. 28

    从 BufferedReader 中的类型中查找 arrayList 中的最大和最小元素

  29. 29

    最大和最小的四个整数(无数组,无函数,最少的“ if”语句)

热门标签

归档