Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при компиляции 
:(
    Опции темы
SergFenko
Дата 28.5.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



Народ помогите разобраться, не пойму где ошибся. Вот прога :

Код

// prog1.cpp : main project file.

#include "stdafx.h"
#include <iostream>
using namespace std;

#define SIZE 10;

// Объявление класса stack для символов
class stack {
        char stck [SIZE]; // содержит стек
        int tos; // индекс вершины стека
    public :
        void init(); // инициализация стека
        void push(char ch) ; // помещает в стек символ
        char pop (); // выталкивает из стека символ
};
    //  Инициализация стека
void stack::init()
{
    tos=0;
}
    //  Помещение символа в стек
void stack::push(char ch)
{
    if (tos=SIZE) {
        cout << "Стек полон";
        return;
        }
    stck[tos] = ch;
    tos++;
}
    // Выталкивание символа из стека
char stack::pop()
{
    if (tos==0) {
        cout << "Стек пуст";
        return 0; // возврат нуля при пустом стеке
        }
    tos--;
    return stck[tos];
}
int main()
{
    stack s1, s2; // создание двух стеков
    int i;
// инициализация стеков
    s1.init ();
    s2.init () ;
    s1.push ('a');
    s2.push ('x');
    s1.push('b');
    s2.push('y1);
    s1.push('c');
    s2.push('z1');
    for(i=0;i<3;i++) cout << "символ из s1:" << s1.pop() << "\n";
    for(i=0;i<3; i++) cout << "символ из s2:" << s2.pop() << "\n";
    return 0;
}




Вот что пишет компилятор (VS2008) :
1>.\prog1.cpp(11) : error C2143: syntax error : missing ')' before ';'
1>.\prog1.cpp(11) : error C2143: syntax error : missing ']' before ')'
1>.\prog1.cpp(11) : error C2143: syntax error : missing ';' before ')'
1>.\prog1.cpp(11) : error C2059: syntax error : ')'
1>.\prog1.cpp(11) : error C2059: syntax error : ']'
1>.\prog1.cpp(11) : error C2238: unexpected token(s) preceding ';'
1>.\prog1.cpp(26) : error C2143: syntax error : missing ')' before ';'
1>.\prog1.cpp(26) : error C2059: syntax error : ')'
1>.\prog1.cpp(26) : warning C4390: ';' : empty controlled statement found; is this the intent?
1>.\prog1.cpp(53) : error C2001: newline in constant
1>.\prog1.cpp(54) : error C2146: syntax error : missing ')' before identifier 's1'
1>.\prog1.cpp(54) : warning C4305: 'argument' : truncation from 'int' to 'char'
1>.\prog1.cpp(54) : warning C4309: 'argument' : truncation of constant value
1>.\prog1.cpp(55) : warning C4305: 'argument' : truncation from 'int' to 'char'
1>.\prog1.cpp(55) : warning C4309: 'argument' : truncation of constant value

PM MAIL   Вверх
azesmcar
Дата 28.5.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



SergFenko

Цитата

#define SIZE 10;

точку с запятой из макроса убрать
Код

#define SIZE 10

Цитата

s2.push('y1);

закрыть одинарную ковычку
Код

s2.push('y1');


Добавлено через 1 минуту и 25 секунд
еще
Цитата

s2.push('z1');

'z1' - это не char. char - 1 символ
PM   Вверх
SergFenko
Дата 28.5.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



Большое спасибо за консультацию.
Это я читаю книгу Герберта Шилдта - Самоучитель С++ и пример взят оттуда.
PM MAIL   Вверх
azesmcar
Дата 28.5.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(SergFenko @  28.5.2009,  16:50 Найти цитируемый пост)
Это я читаю книгу Герберта Шилдта - Самоучитель С++ и пример взят оттуда. 

либо он сильно модифицирован, либо неудачно отсканированная версия, а может эту неудачно отсканированную версию потом через FineReader прогнали. Такое тоже бывает.
PM   Вверх
jhonyxakep
  Дата 30.5.2009, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Цитата

Это я читаю книгу Герберта Шилдта - Самоучитель С++ и пример взят оттуда. 

Примеры из этой книги прерписывают вручную! никакой Finereader такого не сделает!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1033 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.