Форум программистов, компьютерный форум CyberForum.ru

Не переходит на другой луп - C++

Восстановить пароль Регистрация
 
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 17:58     Не переходит на другой луп #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cin >> ccat;
do
    {
        switch (ccat)//choice category
        {
            case 'E':  
            cout << "\nYou choose E" << endl;   
            cout << "\nThe table of E.\n" << endl; 
            fin.open ("code.dat");
                if (fin.fail())
                {
                cout << "Error opening file, maybe file is missing" << endl;
                exit (0);
                }
                while (!fin.eof())
                {
                 fin >> code;
                 cout << code << endl;  
                }
            fin.close();    
        } 
    }
    while (ccat = 'A' || 'B' || 'C' || 'D' || 'E' || 'F' || 'G' || 'H' || 'I' || 'J' || 'K' || 'L' || 'M' || 'N' || 'O' || 'P' || 'S' || 'T');
//Calculations
    do
    {
    cout << "\nPlease, enter the sum of ECTS." << endl;
    cin >> fy;
        if (fy < 0 || fy > 30)
        cout << "\nThe valid number should be from 0 to 30." <<endl; //In the case of invalid input.
    }
    while (fy < 0 || fy > 30);
Программа заканчивает на //Calculations не начиная следующий do while...
Почему?
p.s. fin - ifstream
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Luzifer
 Аватар для Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 85
01.12.2012, 18:05     Не переходит на другой луп #2
while (ccat = 'A' .. вечный true?
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 19:07  [ТС]     Не переходит на другой луп #3
Цитата Сообщение от Luzifer Посмотреть сообщение
while (ccat = 'A' .. вечный true?
ммм... а как тогда сделать?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
01.12.2012, 19:13     Не переходит на другой луп #4
ccat == 'A' || ccat == 'B' и так со всеми буквами.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
01.12.2012, 19:14     Не переходит на другой луп #5
можно так:
C++
1
while (ccat>='A' && ccat<='T')
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
01.12.2012, 19:16     Не переходит на другой луп #6
ccat == 'A' - проверка на равенство. Если условий несколько, то:

C++
1
ccat == 'A' || ccat == 'B' || ccat == 'C'
и т.д.
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 19:39  [ТС]     Не переходит на другой луп #7
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
можно так:
C++
1
while (ccat>='A' && ccat<='T')
Так бесконечный получается=(

Добавлено через 2 минуты
Цитата Сообщение от Toshkarik Посмотреть сообщение
ccat == 'A' || ccat == 'B' и так со всеми буквами.
Вечный луп...
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
01.12.2012, 19:41     Не переходит на другой луп #8
OriginallyEnot, если что-то ввелось в ccat - оно будет там всегда. Можно, например, ввод ccat вставить в цикл.
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 19:45  [ТС]     Не переходит на другой луп #9
Цитата Сообщение от Dani Посмотреть сообщение
OriginallyEnot, если что-то ввелось в ccat - оно будет там всегда. Можно, например, ввод ccat вставить в цикл.
Это да вариабл ccat примет значение...
Этот луп только для того, чтобы не было еррора, если введут букву не из списка...
И луп повторился ...
заново спрашивая ccat
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
01.12.2012, 19:58     Не переходит на другой луп #10
OriginallyEnot, так а если введут букву из списка, цикл будет вечным.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 03:07     Не переходит на другой луп
Еще ссылки по теме:

C++ Другой рандом
При составлении палиндрома последняя буква переходит на 1 место C++
C++ Почему при выводе курсор переходит на новую строку?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
OriginallyEnot
 Аватар для OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
03.12.2012, 03:07  [ТС]     Не переходит на другой луп #11
Цитата Сообщение от Dani Посмотреть сообщение
OriginallyEnot, так а если введут букву из списка, цикл будет вечным.
проблему решил))
спасибо за идеи =)
Yandex
Объявления
03.12.2012, 03:07     Не переходит на другой луп
Ответ Создать тему
Опции темы

Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru