Hej, przychodzę z dość wydaje mi się banalnym problemem, ale nigdzie nie mogę znaleźć rozwiązania. Mam napisać program, który pobierze od użytkownika dowolny ciąg liczb (nie więcej niż 100) i wyświetlić wyrazy tego ciągu większe od jego odchylenia standardowego (pojawienie się wartości 0 na wejściu będzie oznaczało zakończenie ciągu). Mam problem z samym wejściem: jak zrobić to tak, żeby pobrało od razu cały łańcuch, a nie po jednej cyfrze? Tzn. np.:
podaj liczby:
8 -3 9 2 4 0
Domyślam się, że można to jakoś zrobić za pomocą stringa, ale nie ogarniam. Podaję, co na razie nie działa, kombinowałam też z fgets.
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#define W 100
int main()
{
int i, tab[W], cnt = 0;
printf("podaj liczby:\n");
for(i=0;i<W;i++)
{
int c=scanf("%d" ,&tab[i]);
while(getchar()!='\n');
if(c!=1)
{
printf("incorrect input\n");
return 1;
}
if (tab [i]==0) break;
cnt++;
}
return 0;
}