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

Синтаксис в операторах while и do while - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП(Класс обработчик определяет количественный состав элементов мебельного изделия и вычисляет площадь и стоимость изделия) http://www.cyberforum.ru/cpp-beginners/thread753813.html
Мебельное изделие и элемент изделия . Класс обработчик определяет количественный состав элементов мебельного изделия и вычисляет суммарную площадь всего изделия а также стоимость материала. класс...
C++ НОВИЧКУ!Если вы не знаете с чего начать то советую вам Лафоре Книга - вырезано Подобного рода ссылки на скачивание книг да еще и с файлообменников запрещены! http://www.cyberforum.ru/cpp-beginners/thread152353.html http://www.cyberforum.ru/cpp-beginners/thread753790.html
Какие операции должно поддерживать дерево? C++
На днях решил на C++ закодить дерево. Дерево никакое(небинарное и т.д.) и шаблонное; скорее всего буду лепить в виде STL контейнера с двунаправленными итераторами. Вопрос: какие операции должно(на...
Странная вещь с gcc C++
Здравствуйте. наткнулся на странную вещь такого рода: Имею вектор QVector<UINode*> m_nodesVector; Когда пишу так *(m_nodesVector.end()-2)->hide(); Компилятор gcc 4.7.3 ругается и говорит...
C++ Посимвольно считать из переменной строку http://www.cyberforum.ru/cpp-beginners/thread753759.html
Добрый вечер Нам задали написать программу "Азбука МОРЗЕ" Какой функцией считать посимвольно строку, например ".--." Мне нужен цикл while() Только вот ни как не возьму в голову как это...
C++ Работа сортировки с любыми типами данных Есть вот такая сортировка: typedef struct node_t *node, node_t; struct node_t { int v; node next; }; typedef struct { node head, tail; } slist; void push(slist *l, node e) { if (!l->head)... подробнее

Показать сообщение отдельно
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
06.01.2013, 05:49
C++
1
while(sym1!='c'&& sym4!=3);
While выполняется пока условие в скобках true , а у тебя оно сразу станет false и выйдет из while как только введешь в sym1='c' (и уже не важно какой sym4 условие while false ) , или если введешь в sym4=3 (то неважно что стоит в sym1 условие while станет false). Короче если ввел хоть одну 3 то выход , если ввел хоть один символ 'c' выход. Я бы добавил int exit переменную и в зависимости от ее значений выходил из while. Все что у тебя после while перенес бы в еще один if до while. В общем вот так бы сделал.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    setlocale(0,"");
    char sym1;
    int sym4;
    cout<<"Морской бой\n"<<"попробуй разбомби вражеский корабль он спрятан среди ноликов\n";
    int exit=0;
    char a='o',b='o',c='o',a1='o',b1='o',c1='o',a2='o',b2='o',c2='o';
    cout<<"          "<<"a"<<"b"<<"c\n";
    cout<<"        1 "<<a<<b<<c<<"\n";
    cout<<"        2 "<<a1<<b1<<c1<<"\n";
    cout<<"        3 "<<a2<<b2<<c2<<"\n";
    
   do
   {
            cout<<"введи горизонтальный символ a,b,c\n";
            cin>>sym1;
            cout<<"введи вертикальную цифру 1,2,3\n";
            cin>>sym4;
            if (sym1=='a'&&sym4==1)
               {               
                    a='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                              
               }
            if (sym1=='a'&&sym4==2)
               {                
                    a1='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                             
                }
            if (sym1=='a'&&sym4==3)
               {
                  
                    a2='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                              
                }
            if (sym1=='b'&&sym4==1)
               {                
                    b='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                              
               }
            if (sym1=='b'&&sym4==2)
               {                  
                    b1='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"поробуй еще\n";                                              
               }
            if (sym1=='b'&&sym4==3)
                {               
                    b2='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                              
                }
            if (sym1=='c'&&sym4==1)
                {                
                    c='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"поробуй еще\n";                                               
                }
            if (sym1=='c'&&sym4==2)
                {
                    c1='*';
                    cout<<"не попал \n";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    cout<<"попробуй еще\n";                                             
                }
            if (sym1=='c' && sym4==3)
               {
                    c2='x';
                    cout<<"он долго тонул";
                    cout<<"          "<<"a"<<"b"<<"c\n";
                    cout<<"        1 "<<a<<b<<c<<"\n";
                    cout<<"        2 "<<a1<<b1<<c1<<"\n";
                    cout<<"        3 "<<a2<<b2<<c2<<"\n";
                    exit=1;
               }
                                                         }
    while(exit!=1);//вот здесь не хочет сравнивать 
//неравно ли sym1 c,выходит из цикла при любом
//значении  sym1
    
                
               
  
                                
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru