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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
#1

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

01.12.2012, 17:58. Просмотров 475. Ответов 10
Метки нет (Все метки)

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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 17:58     Не переходит на другой луп
Посмотрите здесь:

while : переходит в бесконечный цикл - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int main() { int y,n; cout&lt;&lt;&quot;n: &quot;; cin&gt;&gt;n; ...

Управление не переходит в конструктор односвязного списка - C++
В коде ниже представлена реализация односвязного списка.Нам дали только прототипы функций,написать им тела надо было самим. Так вот ,мой...

Почему strtok не переходит на новую строку? - C++
FILE* file = fopen(&quot;kakhochy.pam&quot;, &quot;r&quot;); const char separator= &quot;;&quot;; char buff; char mass; int i = 0; while(!feof(file)) {...

Не выходит из цикла. Не переходит на след. узел. - C++
Доброго времени суток всем! Как видно из названия проблема проста, но почему то не решаема для меня. Собственно проблема в присвоении. ...

Как промежуточный указатель на структуру (node* p) переходит по адресам - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; #include &quot;MyLib.h&quot; struct node { int info; struct node* next; //...

Почему при выводе курсор переходит на новую строку? - C++
Проблема в том, что в компиляторе Dev-Cpp при выводе чего-то оно само переходит на новую строку без &quot;\n&quot;. Как настроить его так, чтобы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 88
01.12.2012, 18:05     Не переходит на другой луп #2
while (ccat = 'A' .. вечный true?
OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 19:07  [ТС]     Не переходит на другой луп #3
Цитата Сообщение от Luzifer Посмотреть сообщение
while (ccat = 'A' .. вечный true?
ммм... а как тогда сделать?
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
01.12.2012, 19:13     Не переходит на другой луп #4
ccat == 'A' || ccat == 'B' и так со всеми буквами.
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
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
01.12.2012, 19:16     Не переходит на другой луп #6
ccat == 'A' - проверка на равенство. Если условий несколько, то:

C++
1
ccat == 'A' || ccat == 'B' || ccat == 'C'
и т.д.
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
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
01.12.2012, 19:41     Не переходит на другой луп #8
OriginallyEnot, если что-то ввелось в ccat - оно будет там всегда. Можно, например, ввод ccat вставить в цикл.
OriginallyEnot
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 12
01.12.2012, 19:45  [ТС]     Не переходит на другой луп #9
Цитата Сообщение от Dani Посмотреть сообщение
OriginallyEnot, если что-то ввелось в ccat - оно будет там всегда. Можно, например, ввод ccat вставить в цикл.
Это да вариабл ccat примет значение...
Этот луп только для того, чтобы не было еррора, если введут букву не из списка...
И луп повторился ...
заново спрашивая ccat
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
01.12.2012, 19:58     Не переходит на другой луп #10
OriginallyEnot, так а если введут букву из списка, цикл будет вечным.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 03:07     Не переходит на другой луп
Еще ссылки по теме:

При составлении палиндрома последняя буква переходит на 1 место - C++
последняя буква переходит на 1 место #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string&gt; #include&lt;conio.h&gt; ...

при вводе четного числа. все операции необходимые выполняются, но потом переходит на нечетные.есть код. помогите, пожалуйста - C++
вот при вводе нечетного числа, все идет хорошо. а как введу четное, то при выполнении операций, программа переходит дальше по тексту, будто...

Луп в лупе, в котором Луп - Matlab
Имеется код: if z~=0 for p=1: next for line=1:6 if array(line+1,:,p)== ...

Хром переходит на другой сайт - Удаление вирусов
Доброго времени суток. У меня возникла такая проблема - при попытке перейти на сайт http://worldoftanks.ru/ хром перекидывает на сайт...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru