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

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

Войти
Регистрация
Восстановить пароль
 
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
#1

Не работает do while - C++

15.11.2012, 19:47. Просмотров 539. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <iostream.h>
 void main()
{
int o,k;
do{
cout<<"vvedite nomer klassa"<<endl;
cin>>k;
        if(k==1)cout<<"privet pervoklassnik"<<endl;
        if(k==2)cout<<"privet vtoroklassnik"<<endl;
        if(k==3)cout<<"privet treteklassnik"<<endl;
        if(k==4)cout<<"privet chetverotklassnik"<<endl;
        if(k==5)cout<<"privet peteroklassnik"<<endl;
        if(k==6)cout<<"privet shestiklassnik"<<endl;
        if(k==7)cout<<"privet semiklassnik"<<endl;
        if(k==8)cout<<"privet vosmiklassnik"<<endl;
        if(k==9)cout<<"privet deviklassnik"<<endl;
        if(k==10)cout<<"privet desetiteklassnik"<<endl;
        if(k==11)cout<<"privet odinnadcatiklassnik"<<endl;
        }while(o==k);
getch(); }
вроде бы все правильно...)) но почему то прога закрывается после разого выполнения операции)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает do while (C++):

Не могу понять почему не работает (или правильно не работает) - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define N 5 #define M 3 void main() { int a; int i,j; cout&lt;&lt;&quot;nachalnya...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

Почему в библиотеке не работает то, что спокойно работает в программе? - C++
День всем добрый! Я здесь решил собрать библиотеку для конструктора игр Game Maker. Хотел поэкспериментировать. Как всегда, у...

Не работает кириллица. Или работает, но illegale bute sequence - C++
В общем, столкнулся с такой проблемой. Есть консольное приложение. Не буду вдаваться в подробности, но мне понадобилось выводить русский...

Почему не работает cin.clear() и как работает sync()? - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*input(char*ch,int&amp;n){ cin.getline(ch,20); //cin.sync(); ...

Код не работает в VC++ 6.0 но работает в MSVC++ 2010 - C++
Что делать как перевести, ведь как мне кажеться должно быть подобно. Проблемма например в заполнении структуры void...

10
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 19:50 #2
переменная o не инициализированна, поставь o = 0;
1
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
15.11.2012, 19:57 #3
так новерно лучше будет, зачем тебе эта "o" вообще нужна))
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
#include <conio.h>
#include <iostream.h>
int main()
{
    int k;
    do
    {
        cout<<"vvedite nomer klassa"<<endl;
        cin>>k;
        if(k==1)cout<<"privet pervoklassnik"<<endl;
        if(k==2)cout<<"privet vtoroklassnik"<<endl;
        if(k==3)cout<<"privet treteklassnik"<<endl;
        if(k==4)cout<<"privet chetverotklassnik"<<endl;
        if(k==5)cout<<"privet peteroklassnik"<<endl;
        if(k==6)cout<<"privet shestiklassnik"<<endl;
        if(k==7)cout<<"privet semiklassnik"<<endl;
        if(k==8)cout<<"privet vosmiklassnik"<<endl;
        if(k==9)cout<<"privet deviklassnik"<<endl;
        if(k==10)cout<<"privet desetiteklassnik"<<endl;
        if(k==11)cout<<"privet odinnadcatiklassnik"<<endl;
    }
    while(k < 1 || k > 11);
    getch();
    return 0;
}
1
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 20:00 #4
по сути в такой задачи, лучше использовать, switch, case.
1
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 20:27  [ТС] #5
а можете показать на этом задачке...как работают case,swith..))P.S
аватарка зачет...Моур тзе бест
0
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 20:37 #6
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
#include <iostream> 
 
int main() 
{ 
    int number; 
    std::cout << "Inter a number " << std::endl; 
    std::cin >> number; 
 
    switch(number) 
    { 
    case 1 : std::cout << "1 klass" << std::endl; break;    
    case 2 : std::cout << "2 klass" << std::endl; break;    
    case 3 : std::cout << "3 klass" << std::endl; break;    
    case 4 : std::cout << "4 klass" << std::endl; break;    
    case 5 : std::cout << "5 klass" << std::endl; break;    
    case 6 : std::cout << "6 klass" << std::endl; break;    
    case 7 : std::cout << "7 klass" << std::endl; break;    
    case 8 : std::cout << "8 klass" << std::endl; break;    
    case 9 : std::cout << "9 klass" << std::endl; break;    
    case 10 : std::cout << "10 klass" << std::endl; break;  
    case 11 : std::cout << "11 klass" << std::endl; break; 
    default : std::cout << "Uncorrected number " << std::endl; break; 
    } 
}
Добавлено через 31 секунду
Цитата Сообщение от hacker13a Посмотреть сообщение
Моур тзе бест

Не по теме:

согласен

1
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 20:43  [ТС] #7
всем спасибо
0
sumrak95
Избранный
83 / 83 / 5
Регистрация: 08.06.2012
Сообщений: 174
15.11.2012, 20:53 #8
Держи,
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
#include <iostream>
using namespace std;
int main()
{
int k;
cout<<"vvedite nomer klassa"<<endl;
cin>>k;
switch(k)
{
case 1: cout<<"privet pervoklassnik"<<endl; break;
case 2: cout<<"privet vtoroklassnik"<<endl; break;
case 3: cout<<"privet treteklassnik"<<endl; break;
case 4: cout<<"privet chetverotklassnik"<<endl; break;
case 5: cout<<"privet peteroklassnik"<<endl; break;
case 6: cout<<"privet shestiklassnik"<<endl; break;
case 7: cout<<"privet semiklassnik"<<endl; break;
case 8: cout<<"privet vosmiklassnik"<<endl; break;
case 9: cout<<"privet deviklassnik"<<endl; break;
case 10: cout<<"privet desetiteklassnik"<<endl; break;
case 11:cout<<"privet odinnadcatiklassnik"<<endl; break;
default: cout<<"OIIIUBKA BBODA"<<endl; break;
}
system("pause");
}
Добавлено через 1 минуту
Сори ответ уже прозвучал, просто я страницу как открыл и пол часа не обновлял)
1
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
15.11.2012, 20:55 #9
Вообще, если хотите создать бесконечный цикл - можно использовать :
C++
1
2
3
while(true);
// и
for(;;);
1
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 21:11  [ТС] #10
Цитата Сообщение от Quantity Посмотреть сообщение
while(true);
это ваще по кайфу оказывается... то что нужно
0
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
28.11.2012, 10:33  [ТС] #11
Цитата Сообщение от Quantity Посмотреть сообщение
for(;;
народ..как написать программу с использованием for(;;
0
28.11.2012, 10:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 10:33
Привет! Вот еще темы с ответами:

Почему в динамическом массиве не работает то, что работает со статическим? - C++
Программа зависает #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; int main() { ...

Multimap STL - работает только запись в файл, поиск в файле не работает - C++
И снова здравствуйте. Снова я прошу вашей помощи. Переделал программу с мапом в мульти мап, но что то пошло не так и работает только запись...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры - C++
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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