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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.