Этот код находит наибольшее число и второе наибольшее число, но дает неправильный номер индекса, но только в некоторых случаях Когда значения массива: {1,3, 3,0,3} Когда значения массива: {3,3,0,1,2}Хотите найти максимальное максимальное число и второе наивысшее максимальное число со своим значением индекса
Если все являются уникальными номерами, то он дает точный ответ с точным значением индекса; Где мне нужно изменить код, чтобы получить точное значение индекса для вышеуказанных случаев?
FirstMaxNumber=arrFindIndex[0];
SecondMaxNumber=arrFindIndex[0];
FirstMaxRatingIndex=0;
SecondMaxRatingIndex=0;
for (int i = 0; i < arrSize; i++)
{
if (FirstMaxNumber <= arrFindIndex[i])
{
SecondMaxNumber = FirstMaxNumber;
FirstMaxNumber = arrFindIndex[i];
FirstMaxRatingIndex = i;
}
else if (SecondMaxNumber <= arrFindIndex[i])
{
SecondMaxNumber = arrFindIndex[i];
SecondMaxRatingIndex = i;
}
}
// print(FirstMaxNumber);
// Print(FirstMaxRatingIndex);
// print(SecondMaxNumber);
// print(SecondMaxRatingIndex);
Какой язык вы хочет ответ в? Вы отметили 3 разных языка программирования –
asp.net с C# – Sandip
Какой тип переменных? –