Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > syntax error before ')' token|


Автор: PluSer 24.12.2008, 08:50
заочник, 1 курс.... проходим С
среда: code::block 8.02

разбираться с С начал недавно и для начала выбрал литературу Б. Керниган, Д. Ритчи "Язык  программирования Си"

в главе "Массивы" приведён пример программы:
Код

#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()) != ' ')
    if (c >='0' && c <= '9')
    ++ndigit[c - '0'];
    else if (c == ' ' || c == '\n' || c == '\t')
    ++nwhite;
    else
    ++nother;

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


при попытке компиляции выдаёт ошибку:
Код

Compiling: E:\c\5\5.c
E:\c\5\5.c: In function `main':
E:\c\5\5.c:8: error: syntax error before ')' token
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings


ковычка вроде стоит на месте и ошибки в синтаксисе там быть не должно... помогите плиз решить сие проблему...

Автор: Бонифаций 24.12.2008, 09:20
там должна быть ; а не , перед ++i

Автор: 586 24.12.2008, 09:22
В строке 8 исправь ошибку:

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

Автор: PluSer 24.12.2008, 09:25
исправил - помогло. спс огромное за помощь, темболее такую оперативную!!! ошибка была в примере... хоть переписывай 3 издание сие учебника) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)