Определить максимальный элемент из списка, количество элементов в котором неизвестно - C (СИ)

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

Доброго времени суток. Не получается решить задачу. В задаче требуется определить максимальный элемент из списка, количество элементов в котором неизвестно. Написал такой вот код:
#include <stdio.h>
#include <stdio.h>
int main () {
    int a, max; 
    scanf ("%d", &a);
    max = a;
    while(a != EOF) {
        scanf ("%d", &a);
        if(a > max) 
            max = a;
    }
    printf ("%d", max);
    return 0;
}
В общем, не работает. Вероятно, что-то неладно с условием цикла, но понять не получается. Помогите, пожалуйста.

Код к задаче: «Определить максимальный элемент из списка, количество элементов в котором неизвестно - C (СИ)»

textual
#include <stdio.h>
#include <stdio.h>
 
int main () 
{
    int a, max; 
    scanf ("%d", &a);
    max = a;
    while(scanf ("%d", &a))
    {
        if(a > max)
            max = a;
    }
    printf ("%d", max);
    return 0;
}

7   голосов, оценка 3.571 из 5


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