Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 20 | 1 | 11
Назад Вниз Каталог Обновить

Помогите, у меня брат друга сестры -- даун, и он Аноним 31/08/17 Чтв 14:01:40  1054737  
Снимок.PNG (4Кб, 342x204)
Помогите, у меня брат друга сестры -- даун, и он спрашивает:
Если ввести a - он увеличивает счётчик a и печатает Error;
Если ввести не а и не b - он печатает Error два раза.
Откуда лишний принт Error'а? Он реально не понимает.
Аноним 31/08/17 Чтв 14:02:02  1054738
Блять, случайно тред создал, простите.
Аноним 31/08/17 Чтв 14:06:13  1054741
>>1054737 (OP)
Цикл полностью выложи
Аноним 31/08/17 Чтв 14:11:38  1054748
>>1054741
Это он и есть, закрывающая скобка не попала в кадр.
Аноним 31/08/17 Чтв 14:46:35  1054772
>>1054737 (OP)
От Enter-а там лишний "Error".
А, вообще, передай этому брату друга сестры, что в программировании ему делать нечего, если у него такие вопросы возникают. И так макак развелось, как собак нерезанных.
Аноним 31/08/17 Чтв 14:49:28  1054774
>>1054772
Тащемта большинство любителей плюсов из конца 90-х/начала 00-х были не меньшими макаками и писали очень ебанутый код
Аноним 31/08/17 Чтв 14:58:54  1054785
>>1054772
>НАСТОЯЩИЕ ПРОГРАММИСТЫ НЕ ИМЕЮТ ПРАВА ЗАДАВАТЬ ВОПРОСЫ, КОТОРЫЕ НЕ КАЖУТСЯ МНЕ НЕОЧЕВИДНЫМИ
Спасибо, оставайтесь на связи
Аноним 31/08/17 Чтв 15:14:03  1054803
>>1054737 (OP)
while ((grade = getchar()) != EOF)
{
if (grade == 'a')
{
++aCount;
}
if (grade == 'b')
{
++bCount;
}
else printf("Error\n");
}
Аноним 31/08/17 Чтв 15:58:28  1054850
>>1054737 (OP)
Нахуй if или else?
int main()
{
while ((grade = getchar()) != '\n')
{
if (grade == 'a') {
aCount++;
}
if (grade == 'b') {
bCount++;
}
}
printf("%d a\n%d b", aCount, bCount);
}
Аноним 31/08/17 Чтв 16:20:55  1054863
>>1054850
И как ты еррор засунешь? Да и с точки зрения эстетики, вариант с елзами круче. Но офк надо делать через свитч.
Аноним 31/08/17 Чтв 16:26:43  1054866
>>1054850
Задачка такая в книжке.
Аноним 31/08/17 Чтв 16:42:57  1054882
>>1054863
>С точки зрения эстетики
Мань не смеши.
Аноним 31/08/17 Чтв 21:08:00  1055069
>>1054785
Право задавать вопросы тут ни при чём.
Но если человек не в состоянии сесть и самостоятельно проанализировать даже такой маленький кусок кода, то прогать ему не стоит. В противном случае он только будет создавать проблемы себе и окружающим.
Аноним 01/09/17 Птн 00:24:48  1055226
>>1055069
Ну не начинай эту хуйню.
Аноним 04/09/17 Пнд 20:56:53  1057170
>>1055069
>проанализировать даже такой маленький кусок кода, то прогать ему не стоит

Это сишком жирно или же ты наглухо отбитый.

Когда VS, пару лет назад была полным говном, которое сыпало баги с неопределенным поведением, найти которые можно было только глянув код на asm, людям тоже в программировании делать нечего было?? Да разница между говном которое заносится в поток и багами большая, но сути это не меняет. За спрос обычно не бьют.
Вполне дефолтный вопрос начинающего вкатывальщика.

>>1054772
>так макак развелось, как собак нерезанных

Смею предположить, что ты одна из этих макак, которая к тому же и конкуренции боится.

Аноним 05/09/17 Втр 06:01:28  1057298
Enter это символ новой строки '\n'. Первый раз Error в ответ на твой на а и не б, а второй на символ новой строки.
Аноним 05/09/17 Втр 10:24:55  1057338
>>1057298
Я мимокракодил и непонел:
в плюсах, что, если ты написал в консоли "хуй" и нажал энтер, то программа увидит в потоке ввода "хуй\nEOF" вместо "хуйEOF" ?
Аноним 05/09/17 Втр 16:53:51  1057485
>>1054737 (OP)
>Откуда лишний принт Error'а?
У тебя там условие не выполняется. Надо не а и б, получилось не а или не б.
Аноним 05/09/17 Втр 17:17:37  1057491
>>1057338
Конкретно функция getchar() сначала загружает данные из потока ввода в буфер, а потом из него выгружает в поток вывода. Ентер при вводе в терминал интерпретируется как ввод новой строки, т.е. эскейп-последовательность "\n". Она тоже попадает в буфер, соответственно, поэтому для неё надо делать исключение логическое отдельно, чтобы он не воспринимал наличие "\n" как дефолтный случай. А ещё такие вещи по-нормальному switch/case'ом делаются внутри цикла, проверяющего на EOF. EOF это End of File - последовательность, она разная на разных системах. В винде это ctrl+z
МимоОП-удолите-тред-он-нинужон
Аноним 05/09/17 Втр 17:20:09  1057493
>>1057491
Не ввод, а переход на новую строку, конечно. Нувыпонели.
Аноним 11/09/17 Пнд 14:57:34  1060268
>>1054772
Двачаю.+ ответ опу: Getchar() - ещё тот мем, что и get(), он твой "\n" от enter'a жрёт.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 20 | 1 | 11
Назад Вверх Каталог Обновить

Топ тредов
Избранное