Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 数组中的最小元素_C - Fatal编程技术网

C 数组中的最小元素

C 数组中的最小元素,c,C,我已经写了一个小程序来寻找数组中最小的元素。我必须使用类似的格式,即使有更短的方法可以做到这一点。我似乎找不到代码有什么问题。测试如下:- 测试最小值: 数组: 你的答案是2147483647 ----通过---- 数组:0-15 你的答案=-1 ----通过---- 阵列:-103-103100 你的答案是100 ----失败---- 数组:0 你的答案是0 ----通过---- 数组: 你的答案是2147483647 ----通过---- int最小值(int元素[],int大小){ int

我已经写了一个小程序来寻找数组中最小的元素。我必须使用类似的格式,即使有更短的方法可以做到这一点。我似乎找不到代码有什么问题。测试如下:-

测试最小值:

数组:

你的答案是2147483647

----通过----

数组:0-15

你的答案=-1

----通过----

阵列:-103-103100

你的答案是100

----失败----

数组:0

你的答案是0

----通过----

数组:

你的答案是2147483647

----通过----

int最小值(int元素[],int大小){
int i;
int temp1=0;
int temp2=元素[0];

如果(size您需要记住当前最小值(它可以开始等于数组的第一个元素),则只需在数组中循环。如果当前元素小于当前最小值,则更改当前最小值的值

...    
int min = elements[0];
int i;
for (i = 1; i < size; ++i)
    if (elements[i] < min)
        min = elements[i];
...
。。。
int min=元素[0];
int i;
对于(i=1;i
您需要记住当前最小值(它可以从数组的第一个元素开始),然后在数组中循环。如果当前元素小于当前最小值,请更改当前最小值的值

...    
int min = elements[0];
int i;
for (i = 1; i < size; ++i)
    if (elements[i] < min)
        min = elements[i];
...
。。。
int min=元素[0];
int i;
对于(i=1;i
请修复缩进我不明白为什么如此复杂。您只需要扫描数组并将每个元素与当前找到的最小值进行比较。为什么要更改数组?您做的工作比预期的多。请修复缩进我不明白为什么如此复杂。您只需要扫描数组并进行比较每个元素都是当前找到的最小值。为什么要更改数组?所做的工作比预期的多。