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

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

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

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

15.11.2012, 19:47. Просмотров 494. Ответов 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(); }
вроде бы все правильно...)) но почему то прога закрывается после разого выполнения операции)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 19:47     Не работает do while
Посмотрите здесь:

C++ Release не работает, Debug работает
Приложение работает в Win2K, не работает в Win2003 C++
C++ Почему тип "bool" работает в файле с расширением .cpp и не работает в файле с расширением .c?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 19:50     Не работает do while #2
переменная o не инициализированна, поставь o = 0;
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
15.11.2012, 19:57     Не работает do while #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;
}
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 20:00     Не работает do while #4
по сути в такой задачи, лучше использовать, switch, case.
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 20:27  [ТС]     Не работает do while #5
а можете показать на этом задачке...как работают case,swith..))P.S
аватарка зачет...Моур тзе бест
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 20:37     Не работает do while #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 Посмотреть сообщение
Моур тзе бест

Не по теме:

согласен

hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 20:43  [ТС]     Не работает do while #7
всем спасибо
sumrak95
Избранный
82 / 82 / 5
Регистрация: 08.06.2012
Сообщений: 174
15.11.2012, 20:53     Не работает do while #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 минуту
Сори ответ уже прозвучал, просто я страницу как открыл и пол часа не обновлял)
Quantity
12 / 12 / 1
Регистрация: 06.06.2012
Сообщений: 136
15.11.2012, 20:55     Не работает do while #9
Вообще, если хотите создать бесконечный цикл - можно использовать :
C++
1
2
3
while(true);
// и
for(;;);
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
15.11.2012, 21:11  [ТС]     Не работает do while #10
Цитата Сообщение от Quantity Посмотреть сообщение
while(true);
это ваще по кайфу оказывается... то что нужно
hacker13a
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263
28.11.2012, 10:33  [ТС]     Не работает do while #11
Цитата Сообщение от Quantity Посмотреть сообщение
for(;;
народ..как написать программу с использованием for(;;
Yandex
Объявления
28.11.2012, 10:33     Не работает do while
Ответ Создать тему
Опции темы

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