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

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

Войти
Регистрация
Восстановить пароль
 
 
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
#1

Придумайте простую программу с использованием условного оператора IF и оператора switch - C++

12.05.2015, 18:16. Просмотров 605. Ответов 18
Метки нет (Все метки)

Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора switch .
Эти программы должны быть одинаковые, просто с разными операторами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Придумайте простую программу с использованием условного оператора IF и оператора switch (C++):

Разработайте программу с использованием оператора switch () - C++
Названия 5 цветов. #include <stdio.h> #include <stdlib.h> #include <iostream> int main() puts("Input sing (T, R, C):"); ...

Составить программу с использованием оператора switch Case - C++
помогите составить программу с использованием оператора switch...case

Написать программу вычисления выражения c использованием оператора множественного выбора Switch - C++
Всем привет!) Помогите с написанием программы для вычисления выражения c использованием оператора множественного выбора Switch. Заранее...

Написать программу вычисления выражения c использованием оператора множественного выбора Switch - C++
Всем привет!) Помогите с написанием программы для вычисления выражения c использованием оператора множественного выбора Switch. Заранее...

Выполнить задания с использованием инструкции выбора if и с использованием условного оператора - C++
Выполнить задания с использованием инструкции выбора if и с использованием условного оператора ? (если он присутствует в языке...

Сравнить два целых числа, не используя условного оператора, оператора выбора и так же символов сравнения - C++
Добрый день уважаемые программисты, хотелось, чтобы вы помогли мне в решении одной задачи, а именно подсказали идею решения. Задача...

18
Renji
2085 / 1443 / 331
Регистрация: 05.06.2014
Сообщений: 4,172
12.05.2015, 18:55 #2
А и придумывать ничего не надо. switch заменятся на if по схеме:
C++
1
2
3
4
5
6
7
if(value==1234)
{
    //bla-bla-bla
}else if(value==5678)
{
    //bla-bla-bla
}else if...
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
12.05.2015, 19:00  [ТС] #3
что такое value
0
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
12.05.2015, 19:11 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int num;
    cout << "Vvdeite 0 ili 1" << endl;
    cin >> num;
 
    if(num)
        cout << "Chislo: " << num;
    else
        cout << "Chislo: " << num;
 
return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int num;
    cout << "Vvdeite 0 ili 1" << endl;
    cin >> num;
 
    switch(num)
   {
    case 1:
      cout << "Chislo: " << num;
      break;
    case 0:
      cout << "Chislo: " << num;
      break;
          }
    return 0;
}
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
12.05.2015, 19:12  [ТС] #5
спасибо!!!)
0
Renji
2085 / 1443 / 331
Регистрация: 05.06.2014
Сообщений: 4,172
12.05.2015, 19:14 #6
Цитата Сообщение от ReginaMur Посмотреть сообщение
что такое value
Аргумент из switch заменяемого if.
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
12.05.2015, 19:45  [ТС] #7
с if программа не работает
0
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
12.05.2015, 20:39 #8
Цитата Сообщение от ReginaMur Посмотреть сообщение
с if программа не работает
чья?
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
12.05.2015, 22:58  [ТС] #9
ваша
0
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
13.05.2015, 13:25 #10
Может вы не всё скопировали? У меня всё работает, компилирую в CodeBlocks.
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
13.05.2015, 16:30  [ТС] #11
странно
0
Mamoruhiko
40 / 38 / 20
Регистрация: 13.05.2015
Сообщений: 222
13.05.2015, 19:13 #12
if(num==1). Строчка 11.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int num;
    cout << "Vvdeite 0 ili 1" << endl;
    cin >> num;
 
    if(num==1)
        cout << "Chislo: " << num;
    else
        cout << "Chislo: " << num;
 
return 0;
}
А вообще, лучше так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int num;
    cout << "Vvdeite 0 ili 1" << endl;
    do{cin >> num;}while ((num!=1) && (num!=0));
 
    if(num==1)
        cout << "Chislo: " << num;
    else
        cout << "Chislo: " << num;
 
return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int num;
    cout << "Vvdeite 0 ili 1" << endl;
    do{cin >> num;}while ((num!=1) && (num!=0));
 
     switch(num)
   {
    case 1:
      cout << "Chislo: " << num;
      break;
    case 0:
      cout << "Chislo: " << num;
      break;
   }
    return 0;
}
0
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
13.05.2015, 21:37 #13
Цитата Сообщение от Mamoruhiko Посмотреть сообщение
if(num==1). Строчка 11
1. зачем?
если num не равно нулю, то if выполняется, а если равно нулю, то нет.

2. просили простую программу, а вы усложняете.
0
Mamoruhiko
40 / 38 / 20
Регистрация: 13.05.2015
Сообщений: 222
13.05.2015, 22:15 #14
Цитата Сообщение от stx Посмотреть сообщение
1. зачем?
если num не равно нулю, то if выполняется, а если равно нулю, то нет.
В Вашем коде if выполняется при вводе любого числа помимо 1 (не считая нуля), что немного противоречит требованиям ввода. Я введу 2, 3, 1457, -3893, и он мне покажет результат.
Цитата Сообщение от stx Посмотреть сообщение
2. просили простую программу, а вы усложняете.
Циклами?..
Они всего лишь ограничивают ввод чисел до двух значений: 1 и 0.
0
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
13.05.2015, 22:28 #15
Цитата Сообщение от Mamoruhiko Посмотреть сообщение
В Вашем коде if выполняется при вводе любого числа помимо 1 (не считая нуля), что немного противоречит требованиям ввода. Я введу 2, 3, 1457, -3893, и он мне покажет результат.
Слово "простую" понимаю буквально - минимум кода.
Проверку правильности ввода ТС не просила.

Цитата Сообщение от Mamoruhiko Посмотреть сообщение
Циклами?..
Они всего лишь ограничивают ввод чисел до двух значений: 1 и 0.
Усложняют для ТС.


https://ru.wikipedia.org/wiki/KISS_%...D0%B8%D0%BF%29
0
13.05.2015, 22:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2015, 22:28
Привет! Вот еще темы с ответами:

Сочетания оператора цикла и условного оператора - C++
вывести на экран все числа a от до b , кратные некоторому числу c

сочетания оператора цикла и условного оператора - C++
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..

Лексический анализатор с использованием оператора switch - C++
Здравствуйте! Подскажите, пожалуйста, в чем проблема. По заданию мне надо запрогать небольшой лексический анализатор при помощи...

Вычислить значение выражения с использованием оператора switch - C++
Вычислить значение выражения с использованием оператора switch. Не знаю, что делать дальше. #include &lt;stdio.h&gt; #include &lt;conio.h&gt;...


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

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

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