Корректно выводится максимальное из чисел массива, но некорректно показывается его индекс - C (СИ)
Формулировка задачи:
Номер максимального по модулю элемента массива
При ответе номер всегда пятый, в чем причина?
#include <stdio.h> #include <conio.h> #include <math.h> Int main() { Int arr[5]; Int i; Int max = -32000; Int a; for (i=0;i<5;i++) { scanf("%i", &arr[i]); } for (i=0;i < 5;i++) { if (arr[i]<0) arr[i] = arr[i]*(-1); } for (i=0; i<5;i++) { if (arr[i]>max) max =arr[i]; } printf("%i",max); a=i; printf ("%i",a); getch(); }
Решение задачи: «Корректно выводится максимальное из чисел массива, но некорректно показывается его индекс»
textual
Листинг программы
int imax = 0; for (i=1; i<5;i++) { if (arr[i]>arr[imax]) imax =i; } printf("i=%i Max=%i\n", imax, arr[imax]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д