Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67

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

14.03.2012, 18:50. Показов 1439. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
составить простую программу сначала с if,а потом и со switch. можно и разные.
программка типа: ввеедите число(ручной ввод) если например > 18, то можно идти на дискотеку;
или введите число(опять же ручной ввод) если например 10 лет,то идешь в цирк по детскому билету,больше - по взорслому... и т. д.
очень нужно!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2012, 18:50
Ответы с готовыми решениями:

Простая программка
Здравствуйте, помогите пожалуйста с написанием программки на VB, посмотрел половину форума, что то не получается( Дана строка...

Программка с использованием switch
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, следующей за...

Троян или простая программка
Почитал про то что при загрузке винды у пользователя появлялась картинка с текстом отправить СМС . Была у меня такая ерунда ,винда...

19
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:05
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;
}
1
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:07
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");
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:12
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;
}
1
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:13
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
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 19:14  [ТС]
спасиибо!!
Цитата Сообщение от Infinity3000 Посмотреть сообщение
setlocale(0,"")
а что значит эта строчка? что отсчет начинается с 0 ?
0
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:19
Если в качестве locale передана пустая строка "", имена локалей будут взяты из соответствующих переменных окружения или переменной с именем "LANG".

Если в качестве locale передан NULL или "0", локаль изменена не будет, а будет возвращено текущее значение.
2
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:20
Цитата Сообщение от Ренатка Посмотреть сообщение
а что значит эта строчка? что отсчет начинается с 0 ?
Для коректного отображения кирилицы в консоли! (то есть русских символов)
1
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 19:23  [ТС]
Цитата Сообщение от 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");
простите,,но это же не работает?!
0
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:28
сорри, после 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
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 19:35  [ТС]
спасибо!

Добавлено через 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");
}
стоп,ну я то кавычки сама добавила,!! я имею в ввиду,условие само не выполняется!!!
0
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:43
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 минуты
пруфлинк
1
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 19:44  [ТС]
просто я еще не совсем знаю свич)
думала тут тоже надо вводить возраст)
спасибо))
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 19:48
Цитата Сообщение от Ренатка Посмотреть сообщение
думала тут тоже надо вводить возраст)
я вам с водом возраста сделал:

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
1
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 19:48
ну если как в примере Инфинити3000, то фактически Вы вводите возраст, то есть пока вводится цифра от 1 до 10 выполнится условие cout << "Идем в цирк по десткому билету\n";
от 11 до 17 cout << "Идем в цирк по взрослому билету\n";
> 18 знач на дискотеку
в кейс мы можете положить все что угодно, главное соотнести с типом правильно.
2
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 20:02  [ТС]
Цитата Сообщение от 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 например вводишь,пишет,что идешь в цирк по детскому билету,как-то нереально)
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
14.03.2012, 20:08
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
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 20:12  [ТС]
да,сейчас все отлично!спасибо!
0
48 / 48 / 11
Регистрация: 12.03.2012
Сообщений: 108
14.03.2012, 20:13
в таком случае надо делать проверки что число натуральное, те пихать его в диапазон от 0 до 10 и от 10 и выше

Добавлено через 53 секунды
опоздал
1
2 / 2 / 0
Регистрация: 29.12.2011
Сообщений: 67
14.03.2012, 20:15  [ТС]
да ничего )))
Цитата Сообщение от Hemull Посмотреть сообщение
в таком случае надо делать проверки что число натуральное, те пихать его в диапазон от 0 до 10 и от 10 и выше
Добавлено через 53 секунды
опоздал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2012, 20:15
Помогаю со студенческими работами здесь

Простая программка (найти ошибку в коде)
Не могу понять в чем проблема #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; class ARR {

АРМ любая простая программка для курсовой
нужен АРМ любая простая программка для курсовой

Простая программка(база данных-поиск студентов)
Доброго времени суток. Товарищи помогите доделать программку. Не получается изменить название колонки в таблице. Уже все перерыл. Название...

Почему даже самая простая программка жрет примерно 16 мб памяти
Помогите пожалуйста! Почему даже самая простая программка жрет примерно 16 мб памяти, это как нибудь можно исправить. А...

Простая сложная задача по чтению файла и использованию switch
Здравствуйте. Есть простая задача, которая ставит меня в тупик. Есть конструктор, в нем семь параметров, которые должны быть прочитаны с...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru