Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 19.08.2010, 13:42   #1
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
ошибка в коде

начил читать книжку по языку С, там примерчик для подсчета кол-ва символов, слов и строк:
*подсчет кол-ва слов, символов и строк*/
#include <stdio.h>

#define IN 1
#define OUT 0

main()
{
 int c, nl, nw, nc, state;
 state=OUT;
 nl=nw=nc=0;
 while ((c=getchar())!=EOF)
 {
  if (c=="q")
   break;
  ++nc;
  if (c=='n')
   ++nl;
  if (c==" " !! c=='\n' !! c=='\t')
   state=OUT;
  else if (state==OUT)
  {
   state=IN;
   ++nw;
  }
 }
printf("%d%d%d\n", nl, nw, nc);
}
выдает ошибку здесь: if (c==" " !! c=='\n' !! c=='\t')
пишет "expected ')' before '!'"
зачем там нужна скобка?
я точно списал как в учебнике, подскажиет пожалуйста

P.S. я знаю, что слегка не по адресу, но если не трудно, помогите
(Offline)
 
Ответить с цитированием
Старый 19.08.2010, 13:47   #2
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: ошибка в коде

Какие нафиг восклицательные знаки?
Логическое или - это || (две вертикальные линии)
Скопируй и вставь.
__________________

(Offline)
 
Ответить с цитированием
Старый 19.08.2010, 13:52   #3
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: ошибка в коде

блин, ну писец, извиняюся. Учебник в pdf формате, плохо видно знаки, а при копировании вообще фигню выдает
ладно спасибо
(Offline)
 
Ответить с цитированием
Старый 19.08.2010, 13:54   #4
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: ошибка в коде

Дык, учить синтаксис языка надо для начала, а не просто копировать.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reks888 (20.08.2010)
Старый 19.08.2010, 13:55   #5
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: ошибка в коде

цитата из учебника (раздел "Синтаксис языка"):
!! означает ИЛИ - вот так вот там напечатано

тогда можно еще один вопросик:
while ((c=getchar())!=EOF)
как этот EOF вызвать, чтобы результат программы посмотреть?
(Offline)
 
Ответить с цитированием
Старый 19.08.2010, 14:32   #6
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 858 пользователей)
Ответ: ошибка в коде

как этот EOF вызвать, чтобы результат программы посмотреть?
EOF - End Of File
Думай головой =)
(Offline)
 
Ответить с цитированием
Старый 19.08.2010, 14:37   #7
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: ошибка в коде

Эээ, чо за книга такая?
И еще - лучше сразу учись писать код нормально, а не такое говно как в первом посте.
if (c==" "  !! c=='\n' !! c=='\t'
IGR одобряэ!
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
baton4ik (19.08.2010), Dream (19.08.2010), falcon (21.08.2010), HolyDel (19.08.2010), Nex (19.08.2010), pax (19.08.2010), Randomize (21.08.2010), SBJoker (19.08.2010)
Старый 19.08.2010, 14:40   #8
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: ошибка в коде

Сообщение от Knightmare Посмотреть сообщение
IGR одобряэ!
Жжошь
__________________

(Offline)
 
Ответить с цитированием
Старый 20.08.2010, 10:26   #9
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: ошибка в коде

Сообщение от pinqin Посмотреть сообщение
EOF - End Of File
Думай головой =)
и как я мог догадаться, что это "Ctrl+D" ?
ладно спасибо за помощь
(Offline)
 
Ответить с цитированием
Старый 21.08.2010, 03:44   #10
ISergey
AnyKey`щик
 
Регистрация: 10.11.2008
Сообщений: 18
Написано 4 полезных сообщений
(для 5 пользователей)
Ответ: ошибка в коде

c=="q"
//...
c==" " 
Зачем адрес строки сравнивать?
Я так думаю нужно с символом
c=='q'
//...
c==' ' 
http://ideone.com/WCTMF
__________________
Шутить надо так, чтобы потом не было мучительно больно за бесцельно выбитые зубы.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com