我正在使用这种方法:首先找到5个数字中的最大值,然后在显示最大数字后将最大数字数组的下标保存在“变量”中,这样做是
array[ivariable] = 0 ;
为了让第一个最大的设置为零并且不再在这里在数组中。再次做同样的事情,找到最大的,但我没有得到我想要的。这是一个逻辑错误。谢谢
#include <iostream>
using namespace std;
int main(void)
{
int counter, large,number,det_2, i , large3, det_3= 0;
int det[5] = {0,0,0,0,0};
for(int k(0); k < 5 ; k++)
{
cout << "Enter the number " << endl ;
cin >> det[k] ;
}
for( i; i<5; i++)
{
large = det[i] ;
if (large > det_2)
{
det_2= large ;
counter = i ;
}
else
{
}
}
cout << "Largest among all is " << det_2 << endl;
det[i] = 0 ;
for( int j(0); j<5; j++)
{
large3 = det[j] ;
if(large3 > det_3)
{
det_3= large3 ;
}
else
{
}
}
cout << "Second largest " << large3 << endl ;
system("PAUSE");
}