Написал прогу, но не могу найти где ошибся......помогите пожалуйста

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
const int N=100; //максимальный размер массива
int A[N], i, //индекс элемента массива
n, d, //количество элементов в массиве
imin, //индекс минимального элемента
iotr; //индекс отрицательного элемента
printf("Vvedite chislo elementov massiva:");
scanf("%d", &n);
for (i=0; i<n; i++)
{
printf ("Vvedite elementi massiva A[%d%s",i,"]=");
scanf("%d", &A[i]);
imin=0; //предполагаем что первый элемент минимальный
}
for (i=0; i<(n-1); i++)
{ //Если текущий элемент массива меньше минимального, то запоминаем его индекс
if (A[imin]<A[i])
imin=i;
}
if (A[n-1]<0) // проверяем, является ли последнее число в массиве отрицательным
{ iotr=n-1;}
d=A[imin];
A[imin]=A[iotr];
A[iotr]=d;
printf("otr %d \n",A[iotr]);
printf("min %d \n",A[imin]);
printf("Posle perestanovki massiv A[]=");
for (i=0; i<n; i++)
printf("%d", A[i]);
getch();
}