【发布时间】:2022-01-16 11:36:56
【问题描述】:
我已将我的代码放在下面。基本上,我找到数组中元素的最小编号,并且我还希望它找到最小元素的索引。它会找到元素数量相当少的索引,但由于某种原因,它有时似乎只是为索引返回随机数,我不知道为什么。
#include<iostream>
using namespace std;
int main()
{
int min;
int array[100];
int size;
int i;
int index = 0;
cin >> size;
for (i = 0; i < size; i++)
{
cin >> array[i];
}
min = array[0];
for (i = 0; i < size; i++)
{
if (min > array[i])
{
min = array[i];
}
index++;
}
cout << "The smallest number is " << min << " and is found at index " << index;
return 0;
}
【问题讨论】:
-
如果size大于100怎么办?
-
你在第二个循环中无条件地增加
index,所以到最后你总是有index == size。如果if正文,您可能想要index = iinside 之类的东西。
标签: c++ arrays algorithm for-loop min