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

простая программка с if и switch, пожалуйста!! - C++

Восстановить пароль Регистрация
 
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 18:50     простая программка с if и switch, пожалуйста!! #1
составить простую программу сначала с if,а потом и со switch. можно и разные.
программка типа: ввеедите число(ручной ввод) если например > 18, то можно идти на дискотеку;
или введите число(опять же ручной ввод) если например 10 лет,то идешь в цирк по детскому билету,больше - по взорслому... и т. д.
очень нужно!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 18:50     простая программка с if и switch, пожалуйста!!
Посмотрите здесь:

C++ WinAPI простая программка
Программка с использованием switch C++
Программка на Си++ C++
C++ Пожалуйста, прога простая)
C++ Помогите пожалуйста разобраться с Switch case
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:05     простая программка с if и switch, пожалуйста!! #2
if - else

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
#include "iostream"
 
using namespace std;
 
int main(void)
{
    setlocale(0,"");
    
    cout << "Введите возраст - ";
    int n;
    cin >> n;
 
    if (n > 18)
    {
        cout << "Идем на дискотеку\n";
    }
    else if(n <= 10)
    {
        cout << "Идем в цирк по десткому билету\n";
    }
    else
    {
        cout << "Идем в цирк по взрослому билету\n";
    }
    system("pause >> null");
    return 0;
}
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:07     простая программка с if и switch, пожалуйста!! #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
using namespace std;
 
 
int main()
{
   int x; 
 
   cout << "Vvedite x\n";  
   cin >> x;                            
    
   if (x > 18)
   {
    cout << "Go on dance " << endl;
   }
   else
   {
    cout << "Go on bed " << endl;
   }
   
   system ("pause");
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:12     простая программка с if и switch, пожалуйста!! #4
switch()

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
#include "iostream"
 
using namespace std;
 
int main(void)
{
    setlocale(0,"");
    
    cout << "Введите возраст - ";
    int n;
    cin >> n;
 
 
    switch(n)
    {
    case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8:case 9: case 10:
        cout << "Идем в цирк по десткому билету\n";
        break;
    case 11: case 12: case 13: case 14: case 15: case 16: case 17:
        cout << "Идем в цирк по взрослому билету\n";
        break;
    default:
        cout << "Идем на дискотеку\n";
    }
 
    system("pause >> null");
    return 0;
}
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:13     простая программка с if и switch, пожалуйста!! #5
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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
 
int main()
{
   int k; 
 
   cout << "Vvedite k\n";  
   cin >> k;                                                    
        
  switch(k)
{
        case  '1':     
                cout << "Go on dance " << endl;
                break; // остановка switch
        case  '2':     
                cout << "Go on bed " << endl;
                break; //
   default:    
                cout<<"\nError!!! This key isn't correct\n";
                break; // остановка switch
}
   
   system ("pause");
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 19:14  [ТС]     простая программка с if и switch, пожалуйста!! #6
спасиибо!!
Цитата Сообщение от Infinity3000 Посмотреть сообщение
setlocale(0,"")
а что значит эта строчка? что отсчет начинается с 0 ?
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:19     простая программка с if и switch, пожалуйста!! #7
Если в качестве locale передана пустая строка "", имена локалей будут взяты из соответствующих переменных окружения или переменной с именем "LANG".

Если в качестве locale передан NULL или "0", локаль изменена не будет, а будет возвращено текущее значение.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:20     простая программка с if и switch, пожалуйста!! #8
Цитата Сообщение от Ренатка Посмотреть сообщение
а что значит эта строчка? что отсчет начинается с 0 ?
Для коректного отображения кирилицы в консоли! (то есть русских символов)
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 19:23  [ТС]     простая программка с if и switch, пожалуйста!! #9
Цитата Сообщение от Hemull Посмотреть сообщение
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int k;
cout << "Vvedite k\n";
cin >> k;
switch(k)
{
case '1':
cout << "Go on dance " << endl;
break; // остановка switch
case '2':
cout << "Go on bed " << endl;
break; //
default:
cout<<"\nError!!! This key isn't correct\n";
break; // остановка switch
}
system ("pause");
простите,,но это же не работает?!
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:28     простая программка с if и switch, пожалуйста!! #10
сорри, после system ("pause"); пропустил }

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
    int k;
    cout << "Vvedite k\n";
    cin >> k;
    switch(k)
    {
        case 1:
        cout << "Go on dance " << endl;
        break; // остановка switch
        case 2:
        cout << "Go on bed " << endl;
        break; //
        default:
        cout<<"\nError!!! This key isn't correct\n";
        break; // остановка switch
    }
    system ("pause");
}
ну и кейсы без одинарных кавычек, поскольку инт.
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 19:35  [ТС]     простая программка с if и switch, пожалуйста!! #11
спасибо!

Добавлено через 3 минуты
Цитата Сообщение от Hemull Посмотреть сообщение
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int k;
cout << "Vvedite k\n";
cin >> k;
switch(k)
{
case 1:
cout << "Go on dance " << endl;
break; // остановка switch
case 2:
cout << "Go on bed " << endl;
break; //
default:
cout<<"\nError!!! This key isn't correct\n";
break; // остановка switch
}
system ("pause");
}
стоп,ну я то кавычки сама добавила,!! я имею в ввиду,условие само не выполняется!!!
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:43     простая программка с if и switch, пожалуйста!! #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
   int x; 
 
   cout << "Vvedite x\n";  
   cin >> x;                                                    
        
   if (x > 18)
   {
        cout << "Go on dance " << endl;
   }
   else
   {
        cout << "Go on bed " << endl;
   }
   
   system ("pause");
}
аналогично о великая сила копипаста

Добавлено через 3 минуты
почему же не выполняется? если вводите 1 то "Go on dance " 2 "Go on bed " все остально по дефолту. а кавычки не нужны, потому что вводим число. а не символ (пример брался из исходника, где передавалась буква)

Добавлено через 3 минуты
пруфлинк
http://s06.***********/i179/1203/d7/ed87c0fe3b05.jpg
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 19:44  [ТС]     простая программка с if и switch, пожалуйста!! #13
просто я еще не совсем знаю свич)
думала тут тоже надо вводить возраст)
спасибо))
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:48     простая программка с if и switch, пожалуйста!! #14
Цитата Сообщение от Ренатка Посмотреть сообщение
думала тут тоже надо вводить возраст)
я вам с водом возраста сделал:

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
#include "iostream"
 
using namespace std;
 
int main(void)
{
        setlocale(0,"");
    
        cout << "Введите возраст - ";
        int n;
        cin >> n;
 
 
        switch(n)
        {
        case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8:case 9: case 10:
                cout << "Идем в цирк по десткому билету\n";
                break;
        case 11: case 12: case 13: case 14: case 15: case 16: case 17:
                cout << "Идем в цирк по взрослому билету\n";
                break;
        default:
                cout << "Идем на дискотеку\n";
        }
 
        system("pause >> null");
        return 0;
}
Добавлено через 26 секунд
в посте №4
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:48     простая программка с if и switch, пожалуйста!! #15
ну если как в примере Инфинити3000, то фактически Вы вводите возраст, то есть пока вводится цифра от 1 до 10 выполнится условие cout << "Идем в цирк по десткому билету\n";
от 11 до 17 cout << "Идем в цирк по взрослому билету\n";
> 18 знач на дискотеку
в кейс мы можете положить все что угодно, главное соотнести с типом правильно.
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 20:02  [ТС]     простая программка с if и switch, пожалуйста!! #16
Цитата Сообщение от Infinity3000 Посмотреть сообщение
я вам с водом возраста сделал:
ну я же видела, проосто хочется разобраться во всех вариантах)

Добавлено через 12 минут
Цитата Сообщение от Infinity3000 Посмотреть сообщение
#include "iostream"
using namespace std;
int main(void)
{
setlocale(0,"");
cout << "Введите возраст - ";
int n;
cin >> n;
if (n > 18)
{
cout << "Идем на дискотеку\n";
}
else if(n <= 10)
{
cout << "Идем в цирк по десткому билету\n";
}
else
{
cout << "Идем в цирк по взрослому билету\n";
}
system("pause >> null");
return 0;
}
но тут же даже если -7 например вводишь,пишет,что идешь в цирк по детскому билету,как-то нереально)
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 20:08     простая программка с if и switch, пожалуйста!! #17
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
include "iostream"
 using namespace std;
 
int main(void)
{
    setlocale(0,"");
    cout << "Введите возраст - ";
    int n;
    cin >> n;
    if (n > 18)
    {
        cout << "Идем на дискотеку\n";
    }
    else if(n >= 0 && n <= 10)
    {
        cout << "Идем в цирк по десткому билету\n";
    }
    else if (n > 10 && n <= 18)
    {
        cout << "Идем в цирк по взрослому билету\n";
    }
    else
    {
        cout << "Некорректные данные\n";
    }
    system("pause >> null");
    return 0;
}
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 20:12  [ТС]     простая программка с if и switch, пожалуйста!! #18
да,сейчас все отлично!спасибо!
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 20:13     простая программка с if и switch, пожалуйста!! #19
в таком случае надо делать проверки что число натуральное, те пихать его в диапазон от 0 до 10 и от 10 и выше

Добавлено через 53 секунды
опоздал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 20:15     простая программка с if и switch, пожалуйста!!
Еще ссылки по теме:

C++ Другие варианты со switch подскажите пожалуйста
C++ Простая программка (найти ошибку в коде)
Библиотека для распознавания изображений. Простая и быстрая. Подскажите пожалуйста C++

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

Или воспользуйтесь поиском по форуму:
Ренатка
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 66
14.03.2012, 20:15  [ТС]     простая программка с if и switch, пожалуйста!! #20
да ничего )))
Цитата Сообщение от Hemull Посмотреть сообщение
в таком случае надо делать проверки что число натуральное, те пихать его в диапазон от 0 до 10 и от 10 и выше
Добавлено через 53 секунды
опоздал
Yandex
Объявления
14.03.2012, 20:15     простая программка с if и switch, пожалуйста!!
Ответ Создать тему
Опции темы

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