#include<stdio.h>int main(){ char c; int number = 0; int min = 32767; while ((c = getchar()) != EOF) { if ((c == ' ')) { if (number < min) { min = number; } number = 0; } if (c >= '0' && c <= '9') { number = number * 10 + (c - '0'); } } if (number < min) { min = number; } printf("%d",min);}
Taka, програмата намира минималното от н числа, сега ще ви я обясня.
Значи почваме да проверяваме, докато не стигне края на файла, пускаме цикъл да проверява празните места, за да разберем къде свършва числото и къде започва следващото, (примерно ако е едноцифрено няма да има нужда от това, но ако е двуцифрено ще се наложи), след това правиме 1вото число да ни е минумма за да имаме база за сравнение с другите числа, после проверяваме дали е число, ако е число number = number * 10 + (c - '0''), трябва да работи с двуцифрени числа, и най накрая последния if e защото като стигне края на файла не проверява последния синвол, дефакто, последния иф ни е само за последния синвол.