Witam, mam problem z zadaniem o tresci: Napisz program wczytujący 20 liczb rzeczywistych i oblicz ile z tych liczb jest dodatnich, ile z tych liczby jest ujemnych, a ile równych zero. Liczby dodatnie mi wylicza,a ujemnych nie. Nie wiem dlaczego. Prosze o wyjasnienie.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,dodatni=0,ujemne=0;
float tab[20];
for(i=0;i<21;i++){
printf("Podaj liczbe : ");
scanf("%f",&tab[i]);
if(tab[i]<0)
ujemne++;
else if (tab[i]>0)
dodatni++;
}
for(i=0;i<21;i++){
printf("%2.f,",tab[i]);}
printf("\n liczby ujemne to : %d,",ujemne);
printf("\n liczby dodatnie to : %d,",dodatni);
return 0;
}