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);
}


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

Чувак, ты издеваешься?

a3 ()

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

> for (i = 0; i < 10, ++i)

Тебе между прочим компилятор даже сказал в какой именно строке.

Deleted ()
Ответ на: Re: [изучение С] Где я опять ошибся? от Deleted

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

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

Заменил запятую на ; 
Теперь при обращении к программе шелл пишет, что отказанно в доступе. Хотя скопилилось без ошибок.

ShTH ()
Ответ на: Re: [изучение С] Где я опять ошибся? от ShTH

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

> Но в книге было именно так!

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

a3 ()

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

Попробуй читать книги, а не набивать из них исходники :)

alexru ★★★★ ()

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

Замени книгу, книга по программирования с опечатками это не лучший вариант для новичка.

Legioner ★★★★★ ()
Ответ на: Re: [изучение С] Где я опять ошибся? от ShTH

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

Ты прошлую "не компилится" тему создавал, в которой в for была такая же ошибка. Значит всё-таки что-то не так делаешь.

narayan ()

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

искренне надеюсь, что такие как ты - софт под никсы пейсать не будут, честно. Подобные проблемы - уровень школы, и решаются самостоятельно... ктони-будь - заберите у него интернеты!

Andru ★★★★ ()

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

у тебя книга бумажная или пдф'ка? Ты по K&R учишься?

rual_ilmarranen ()
Ответ на: Re: [изучение С] Где я опять ошибся? от rual_ilmarranen

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

html-ка.

УДК 681.3.06
ББК 24.4.9
К36
Перевод с английского Вик. С. Штаркмана, под редакцией Вс. С. Штаркмана. 
Керниган Б., Ритчи Д. 
К36 Язык программирования Си.\Пер. с англ., 3-е изд., испр. - СПб.: "Невский Диалект", 2001. - 352 с.: ил.

ShTH ()
Ответ на: Re: [изучение С] Где я опять ошибся? от ShTH

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

в сети точно валяется пдф 2003го издания, ansi c. Если не найдешь сам, могу кинуть.

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

rual_ilmarranen ()

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

А цикл while() разве не должен иметь {} чтобы работать так как задумывалось?

XtouRusX ()

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

ага я видел K&R в текстовике там все сорцы были набарны заглавными буквами - соответственно ничего не работало.

imp ★★ ()
Ответ на: Re: [изучение С] Где я опять ошибся? от rual_ilmarranen

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

За совет спасибо. Найти его я не смог, так что лучше выложите.Если можно - в джаббер: shth@jabber.org. Тут меня нет пока.

ShTH ()
Ответ на: Re: [изучение С] Где я опять ошибся? от imp

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

Это правильно, просто старое издание, насколько я понял на старых машинах типа PDP11 Все буквы были в верхнем регистре.

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

OxiD ★★★★ ()
Ответ на: Re: [изучение С] Где я опять ошибся? от OxiD

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

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

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

imp ★★ ()

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

читайте Кернигана, Ритчи -- все оч вкусно и по теме.

Corey ()
Ответ на: Re: [изучение С] Где я опять ошибся? от ShTH

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

>Ну так я и пробую сначала понять, как это работает, а потом на основе полученных знаний делать и своё.
что там понимать, блин? что for - это for? что for - это цикл? вроде и так в книге ясно написано.
чтобы что-то понимать, надо хоть какие-то базовые знания иметь...
начни с английского и с ошибок от компилятора. очень пригодится потом, зуб даю.

xydo ★★ ()

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

Млять, ну неужели вам сложно прочесть сообщение компилятора? Он вам и строку и ошибку укажет.
В прошлый раз вам про for() уже рассказали, а вы опять за своё.

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


Простите, кто? ;)

andreyu ★★★★★ ()
Ответ на: Re: [изучение С] Где я опять ошибся? от ShTH

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

> Ну так я и пробую сначала понять, как это работает, а потом на основе полученных знаний делать и своё. ЧЯДНТ?

Вы не пытаетесь думать. Вы не пытаетесь понять, на что ругается компилятор.

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.