LINUX.ORG.RU

[изучение С] Где я опять ошибся?


0

0
K&R, 1.6 , пример. Не компилируется. Где я ошибся? Вроде всё правильно, проверял по книге.


#include <stdio.h>

main()
{
int c, i, nwhite, nother;
int ndigit[10];

nwhite = nother = 0;
for (i = 0; i < 10, ++i)
ndigit[i]= 0;

while((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c - '0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nwhite;
else
++nother;

printf("Цифты =");
for (i = 0; i < 10; ++i)
printf("%d", ndigit[i]);
printf(", символы-разделители = %d, прочие = %d\n", nwhite, nother);
}

Чувак, ты издеваешься?
a3
()
> for (i = 0; i < 10, ++i)

Тебе между прочим компилятор даже сказал в какой именно строке.
Deleted
()
Ответ на: комментарий от Deleted
>Тебе между прочим компилятор даже сказал в какой именно строке.

Заменил запятую на ; 
Теперь при обращении к программе шелл пишет, что отказанно в доступе. Хотя скопилилось без ошибок.
ShTH
() автор топика
Ответ на: комментарий от ShTH
> Но в книге было именно так!

Хоспади, неужто так сложно запомнить синтаксис for? А если там будет написано "выпрыгни из окна"?

a3
()
Ответ на: комментарий от Deleted
>У него копипаста головного мозга.

Нет, у него незнание С головного мозга. 

Нет, не индус, я только учусь.
ShTH
() автор топика
Ответ на: комментарий от narayan
Ну так я и пробую сначала понять, как это работает, а потом на основе полученных знаний делать и своё. ЧЯДНТ?
ShTH
() автор топика
Попробуй читать книги, а не набивать из них исходники :)
alexru ★★★★
()
Замени книгу, книга по программирования с опечатками это не лучший вариант для новичка.
Legioner ★★★★★
()
Ответ на: комментарий от ShTH
Ты прошлую "не компилится" тему создавал, в которой в for была такая же ошибка. Значит всё-таки что-то не так делаешь.
narayan
()
искренне надеюсь, что такие как ты - софт под никсы пейсать не будут, честно. Подобные проблемы - уровень школы, и решаются самостоятельно... ктони-будь - заберите у него интернеты!
Andru ★★★★
()
у тебя книга бумажная или пдф'ка? Ты по K&R учишься?
rual_ilmarranen
()
Ответ на: комментарий от rual_ilmarranen
html-ка.

УДК 681.3.06
ББК 24.4.9
К36
Перевод с английского Вик. С. Штаркмана, под редакцией Вс. С. Штаркмана. 
Керниган Б., Ритчи Д. 
К36 Язык программирования Си.\Пер. с англ., 3-е изд., испр. - СПб.: "Невский Диалект", 2001. - 352 с.: ил.
ShTH
() автор топика
Ответ на: комментарий от ShTH
в сети точно валяется пдф 2003го издания, ansi c. Если не найдешь сам, могу кинуть.

И еще один совет. Никогда, никогда ничего математико-программистского не пытайся учить по книгам в html формате. Там действительно очень часто идёт неверное распознавание текста. Либо pdf либо djvu.

rual_ilmarranen
()
ага я видел K&R в текстовике там все сорцы были набарны заглавными буквами - соответственно ничего не работало.
imp ★★
()
Ответ на: комментарий от rual_ilmarranen
За совет спасибо. Найти его я не смог, так что лучше выложите.Если можно - в джаббер: shth@jabber.org. Тут меня нет пока.
ShTH
() автор топика
Ответ на: комментарий от XtouRusX
Вероятно, но лучше так всё же не делать. Лучше для себя :}
Deleted
()
Ответ на: комментарий от imp
Это правильно, просто старое издание, насколько я понял на старых машинах типа PDP11 Все буквы были в верхнем регистре.

У меян такая книжка есть в бумажном виде.

OxiD ★★★★
()
Ответ на: комментарий от OxiD
>Это правильно, просто старое издание, насколько я понял на старых машинах типа PDP11 Все буквы были в верхнем регистре.

С вроде с самого начала был case-sensitive. И malloc был, а не MALLOC. И так же #include <stdio.h>, а не #INCLUDE <STDIO.H>

imp ★★
()
Ответ на: комментарий от imp
раннее издание действительно в верхнем регистре. На либру его можно даже скачать.
rual_ilmarranen
()
читайте Кернигана, Ритчи -- все оч вкусно и по теме.
Corey
()
Ответ на: комментарий от ShTH
>Ну так я и пробую сначала понять, как это работает, а потом на основе полученных знаний делать и своё.
что там понимать, блин? что for - это for? что for - это цикл? вроде и так в книге ясно написано.
чтобы что-то понимать, надо хоть какие-то базовые знания иметь...
начни с английского и с ошибок от компилятора. очень пригодится потом, зуб даю.
xydo ★★
()
Млять, ну неужели вам сложно прочесть сообщение компилятора? Он вам и строку и ошибку укажет.
В прошлый раз вам про for() уже рассказали, а вы опять за своё.

> printf("Цифты =");


Простите, кто? ;)
andreyu ★★★★★
()
Ответ на: комментарий от ShTH
> Ну так я и пробую сначала понять, как это работает, а потом на основе полученных знаний делать и своё. ЧЯДНТ?

Вы не пытаетесь думать. Вы не пытаетесь понять, на что ругается компилятор.
andreyu ★★★★★
()
Ответ на: комментарий от Dudraug
Мне тоже встречались, факт. Но это всяко лучше, чем html.

тем не менее, pdf хорош тем, что его можно сконвертировать из tex'a

rual_ilmarranen
()
Ответ на: комментарий от XtouRusX
Нет если сразу после него сразу идет единственный условный оператор.
Dikar ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.