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

Поиск:

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


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



привет всем! никак не могу разобраться из-за чего ругается компилятор при компилировании вот этого кода (понимаю что код очень громоздкий, можно было сделать и лучше, но я пока делаю так  smile  )

Код

#include <iostream>
#include <windows.h>
using namespace std;

int main() {
    char choice;
    char sym1[100] = "Справка по инструкциям: \n";
    char sym2[100] = "Выберите вариант справки (q для выхода): ";
    char sym3[100] = "Инструкция if:\n\n";
    char sym4[100] = "if (условие) инструкция;\n";
    char sym5[100] = "else инструкция;\n";
    char sym6[100] = "Инструкция switch:\n\n";
    char sym7[100] = "switch (выражение) {\n";
    char sym8[100] = "   case константа:\n";
    char sym9[100] = "     последовательность инструкций\n";
    char sym10[100] = "Инструкция for:\n\n";
    char sym11[100] = "for (инициализация; условие; инкремент;)";
    char sym12[100] =  " инструкция;\n";
    char sym13[100] = "Инструкция while:\n\n";
    char sym14[100] = "while (условие) инструкция;\n";
    char sym15[100] = "Инструкция do-while:\n\n";
    char sym16[100] = " инструкция;\n";
    char sym17[100] = "} while (условие);\n";
    char sym18[100] = "Инструкция break:\n\n";
    char sym19[100] = "Инструкция continue:\n\n";
    char sym20[100] = "Инструкция goto:\n\n";
    char sym21[100] = "goto метка;\n";
    
    
    ::CharToOem (sym1, sym1);
    ::CharToOem (sym2, sym2);
    ::CharToOem (sym3, sym3);
    ::CharToOem (sym4, sym4);
    ::CharToOem (sym5, sym5);
    ::CharToOem (sym6, sym6);
    ::CharToOem (sym7, sym7);
    ::CharToOem (sym8, sym8);
    ::CharToOem (sym9, sym9);
    ::CharToOem (sym10, sym10);
    ::CharToOem (sym11, sym11);
    ::CharToOem (sym12, sym12);
    ::CharToOem (sym13, sym13);
    ::CharToOem (sym14, sym14);
    ::CharToOem (sym15, sym15);
    ::CharToOem (sym16, sym16);
    ::CharToOem (sym17, sym17);
    ::CharToOem (sym18, sym18);
    ::CharToOem (sym19, sym19);
    ::CharToOem (sym20, sym20);
    ::CharToOem (sym21, sym21);
    
    for (;;) {
    do {
        cout << sym1;
        cout << "  1. if\n";
        cout << "  2. switch\n";
        cout << "  3. for\n";
        cout << "  4. while\n";
        cout << "  5. do-while\n";
        cout << "  6. break\n";
        cout << "  7. continue\n";
        cout << "  8. goto\n";
        cout << sym2;
        
        cin >> choice;
        cin.ignore();
        
        } while (choice < '1' || choice > '8' && choice 'q');
        
        if (choice == 'q') break;
        cout << "\n\n";
        
        switch (choice) {
               case '1':
                    cout << sym3;
                    cout << sym4;
                    cout << sym5;
                    break;
               case '2':
                    cout << sym6;
                    cout << sym7;
                    cout << sym8;
                    cout << sym9;
                    cout << "  break;\n";
                    cout << " // ...\n";
                    cout << "}\n";
                    break;
               case '3':
                    cout << sym10;
                    cout << sym11;
                    cout << sym12;
                    break;
               case '4':
                    cout << sym13;
                    cout << sym14;
                    break;
               case '5':
                    cout << sym15;
                    cout << "do {\n";
                    cout << sym16;
                    cout << sym17;
                    break;
               case '6':
                    cout << sym18;
                    cout << "break;\n";
                    break;
               case '7':
                    cout << sym19;
                    cout << "continue;\n";
                    break;
               case '8':
                    cout << sym20;
                    cout << sym21;
                    break;
               }
               cout << "\n";
               }
               cin.get();
               return 0;
        }


компилятор выдает ошибки:
In function 'int main':
expected ')' before 'q'
expected ';' before 'q'
expected ';' before ')' token

в строке:
Код

} while (choice < '1' || choice > '8' && choice 'q');


заранее огромное спасибо!

Это сообщение отредактировал(а) anatox91 - 22.1.2008, 20:22


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Daevaorn
Дата 22.1.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(anatox91 @  22.1.2008,  21:21 Найти цитируемый пост)
&& choice 'q'


PM MAIL WWW   Вверх
JackYF
Дата 22.1.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(anatox91 @  22.1.2008,  19:21 Найти цитируемый пост)
&& choice 'q'

Код

&& choice != 'q'

наверное, ты имел в виду это?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
anatox91
Дата 22.1.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



Цитата

наверное, ты имел в виду это?

вроде да, теперь вроде работает как надо, спасибо  smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

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

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

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

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

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


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

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


 




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


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

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