Помогите найти ошибку в тексте программы! ! Срочно надо!
Программа должна искать минимальное отрицательное. Она находит, но пишет все отрицательные что нашла ((((

#include
#include
#include
#include

int main ()
{system("color F0");
setlocale(LC_ALL,"rus");

int a[5]; // массив
int m_o; //мин. отрицательное
int k_o=0; // к-во отрицательных
int i; // индекс массива
printf("n Для поиска мин. отр. введите эл. массива. n");
for (i = 0; i < 5; i++)
{printf("n Элементы массива a[%i]: ",i);
scanf("%i",&a);
}
m_o = -1 ;

for (i = 0; i < =3; i++)
{if(a < a[m_o]) {m_o = i;
k_o++;

printf("n Мин. отр. число (а) a[%i]=%i ", m_o, a[m_o]);
}
}
if(k_o==0) printf("n Отрицаельных не было. ");

getch();
}

  • #include
    #include
    int main (){
    int a[5],m=0,i; setlocale(LC_ALL,"rus");
    printf("n Для поиска мин. отр. введите пять эл. массива. n");
    for(i=0;i< 5;i++)scanf("%i",&a[ i]);
    for(i=0;i< 5;i++)if(a[ i]< m)m=a[ i];
    if(m< 0)printf("%i",m); else printf("Отрицательных не было");
    getchar(); getchar(); return 0;}