私はこのアプローチを使用しています:最初に5つの数字の中で最大のものを見つけてから、最大の数字を表示した後、最大の数字の配列の添え字を「ivariable」に保存し
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");
}