Функции C, чтобы отобразить максимальное
В настоящее время я пишу программу на языке Си, которая предлагает пользователю ввести пять городов и температуры этих городов в течение пяти лет, а также отобразить максимум заданных температур. Итак, вот функция, которую я придумал для отображения максимальной температуры при вызове;
<pre> int max_temp(float temps_arr[]) { int max = 0; for(int k = 0;k<=4;k++) { max = temps_arr[0]; if(max>temps_arr[k]) { max = temps_arr[k]; printf("The maximum Temperature for city %d is %d\n", k+1, max); } } }
А также как я интегрировал его в свою программу;
for(int i = 0;i<=4;i++) { printf("Enter city %d\n", i+1); scanf("%s",&cities[i]); for(int j = 0;j<=4;j++) { printf("Enter temperature %d\n", j+1); scanf("%d", &temps[j]); max_temp(temps); } } return 0;
Я не получаю желаемого результата, поэтому любой вклад ценится!
Что я уже пробовал:
повторяя цикл for снова и снова.
KarstenK
Оба решения верны, но я склоняюсь ко второму: если бы вы использовали отладчик, вы бы не спрашивали :-O