Как получить максимальное значение в структуре? Я попытался создать простую программу, но у меня возникли проблемы с оператором или переменной if
, так как я не могу определить номер победителя или кандидата, который имеет самый высокий балл.Как найти максимальное значение в массиве структур?
#include<stdio.h>
#include<conio.h>
struct Candidate{
float Score;
short Number;
}candidate1[5];
main(){
int i,n,highest;
for(i=0;i<5;i++){
printf("Candidate Number: ");
scanf("%i",&candidate1[i].Number);
printf("Score: ");
scanf("%i",&candidate1[i].Score);
highest=candidate1[i].Score;
for (n=0;n<5;n++)
if (candidate1[i].Score>highest);
}
printf("Highest Number: %i\n",highest);
system("pause");
}
Вы понимаете 2D массивы в C вообще? Если нет, я рекомендую ударить хороший учебник или книгу, поскольку это абсолютно основательно. – keshlam
Вам действительно нужно изучить базовый синтаксис C/C++. 'Если(); } 'не приближается к действительности. –
2D-массив? вы использовали массив 1D. – BLUEPIXY