Кристиян Попов
unread,Jun 18, 2013, 12:00:31 PM6/18/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to prog1...@googlegroups.com
Това като гледам е част от блока
за въвеждане на числа от файл. Само по себе си този блок ще работи няма пречка , но аз направих същото като промених алгоритъма за въвеждането на числата. Ако си се опитал да направиш кода който съм написал , няма как да стане ето защо:
while((c = getchar()) != EOF) // Тук взимаш символите до край на файла , тук всичко е окей
{
digit = 0; //Това няма смисъл да го обяснявам
while ((c = getchar()) != ' '); //Тук е грешката разликата между do{ }while (изпълняват се действията първо , после се проверява условието на цикъла) и while{}
{ //при който се проверява първо условието , после действието се извършва. Т.е. ти взимаш на ново следващия символ и излизаш от
if(c >= '0' && c <= '9') //цикъла и отново влизаш във предния , където става отново същото и ти в крайна сметка не излизаш , даже подминаваш EOF и си четеш
{ //нещо друго от паметта до безкрайност...
digit = 10 * digit + c - '0';
}
}
//Някаква операция със digit тук...
}