C 数组中的最小元素
我已经写了一个小程序来寻找数组中最小的元素。我必须使用类似的格式,即使有更短的方法可以做到这一点。我似乎找不到代码有什么问题。测试如下:- 测试最小值: 数组: 你的答案是2147483647 ----通过---- 数组:0-15 你的答案=-1 ----通过---- 阵列:-103-103100 你的答案是100 ----失败---- 数组:0 你的答案是0 ----通过---- 数组: 你的答案是2147483647 ----通过----C 数组中的最小元素,c,C,我已经写了一个小程序来寻找数组中最小的元素。我必须使用类似的格式,即使有更短的方法可以做到这一点。我似乎找不到代码有什么问题。测试如下:- 测试最小值: 数组: 你的答案是2147483647 ----通过---- 数组:0-15 你的答案=-1 ----通过---- 阵列:-103-103100 你的答案是100 ----失败---- 数组:0 你的答案是0 ----通过---- 数组: 你的答案是2147483647 ----通过---- int最小值(int元素[],int大小){ int
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
请修复缩进我不明白为什么如此复杂。您只需要扫描数组并将每个元素与当前找到的最小值进行比较。为什么要更改数组?您做的工作比预期的多。请修复缩进我不明白为什么如此复杂。您只需要扫描数组并进行比较每个元素都是当前找到的最小值。为什么要更改数组?所做的工作比预期的多。