Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
1

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

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

Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора switch .
Эти программы должны быть одинаковые, просто с разными операторами
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 18:16
Ответы с готовыми решениями:

Написать программу с использованием оператора switch
Элементы круга пронумерованы следующим образом: 1 - радиус (R), 2 - диаметр...

Разработайте программу с использованием оператора switch ()
Названия 5 цветов. #include <stdio.h> #include <stdlib.h> #include...

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

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

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

18
Renji
2124 / 1562 / 476
Регистрация: 05.06.2014
Сообщений: 4,527
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
Сообщений: 96
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
2124 / 1562 / 476
Регистрация: 05.06.2014
Сообщений: 4,527
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
Сообщений: 96
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
Сообщений: 96
13.05.2015, 13:25 10
Может вы не всё скопировали? У меня всё работает, компилирую в CodeBlocks.
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
13.05.2015, 16:30  [ТС] 11
странно
0
Mamoruhiko
41 / 39 / 47
Регистрация: 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
Сообщений: 96
13.05.2015, 21:37 13
Цитата Сообщение от Mamoruhiko Посмотреть сообщение
if(num==1). Строчка 11
1. зачем?
если num не равно нулю, то if выполняется, а если равно нулю, то нет.

2. просили простую программу, а вы усложняете.
0
Mamoruhiko
41 / 39 / 47
Регистрация: 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
Сообщений: 96
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
Mamoruhiko
41 / 39 / 47
Регистрация: 13.05.2015
Сообщений: 222
14.05.2015, 07:45 16
Ладно-ладно, да здравствуют костыли и велосипед.
Кликните здесь для просмотра всего текста
О DRY, KISS, SOLID, YAGNI я наслышан.
0
ReginaMur
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 28
14.05.2015, 14:49  [ТС] 17
Цитата Сообщение от Mamoruhiko Посмотреть сообщение
Циклами?..
Они всего лишь ограничивают ввод чисел до двух значений: 1 и 0.
мне надо простую программу, только if и switch
0
Mamoruhiko
41 / 39 / 47
Регистрация: 13.05.2015
Сообщений: 222
14.05.2015, 15:24 18
if.
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;
    cin >> num;
 
    if(num==1)
        cout << "Chislo: " << num;
    If(num==0)
        cout << "Chislo: " << num;
 
return 0;
}
switch.
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
SmittWesson
212 / 187 / 21
Регистрация: 04.06.2014
Сообщений: 1,308
14.05.2015, 15:43 19
Цитата Сообщение от ReginaMur Посмотреть сообщение
Пожалуйста, придумайте простую программу с использованием: условного оператора IF и оператора switch .
Эти программы должны быть одинаковые, просто с разными операторами
Собственно, switch, это "генерик" if.
C++
1
2
3
if условие 1 then
else
  if уловие 2 then
И так далее.
Собственно, switch, был придуман для того, чтобы обеспечить читабельность кода. Кроме того, что делают if-ы, он и не делает.
Если по-радиотехнике. Можно сделать, кнопочный однопозизионный переклюсатель (нажимаем кнопочки). Можно галетный. Суть от этого не изменится. Изменяется только принцип переключения.
Но, ещё одна "бяка". Всё, что можно сделать при помощи if, не вседга можно сделать при помощи switch. Например, переключение по нескольким критериям.
0
14.05.2015, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 15:43

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

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

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


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

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

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