Индекс максимального элемента динамического массива (отладить код) - C (СИ)

Формулировка задачи:

Здравствуйте. Программа некорректно считает индекс массива (вместо индекса максимального элемента выводит индекс последнего элемента) подскажите, что не так? Заранее спасибо.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int *t;
int i,n,max, index;
printf("\n n=");
scanf("%d", &n);
t=(int *)malloc(n*sizeof(int));
 
printf("Posledovatelnost:\n ");
for ( i=0; i<n; i++)
{printf("x[%d]=",i);
scanf("%d", &t[i]);}
max=t[0];
index=0;
for(i=0;i<n;i++)
{if (max<t[i])
max=t[i];
index=i;}
printf("max = %d  index = %d\n", max, index);
free(t);
getch();
}

Код к задаче: «Индекс максимального элемента динамического массива (отладить код) - C (СИ)»

textual
    for(i=0; i<n; i++)
    {
        if (max<t[i])
        {
            max=t[i];
            index=i;
        }
    }

12   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ