Корректно выводится максимальное из чисел массива, но некорректно показывается его индекс - 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]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы