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

Оператор выбора switch.C++. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 224, средняя оценка - 4.97
michal3003
 Аватар для michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 106
06.09.2010, 16:47     Оператор выбора switch.C++. #1
Не могу сообразить,как построить 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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
   int x, y;
   double n;
   cout<<"x=";
   cin>>x;
   cout<<"y=";
   cin>>"y";
   n = (x % 10) - (y % 10);
   n = n*n*n;
   n = n % 10;
   switch (n<10)
{
       case true:
       cout<<n;
}
   getch();
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 16:50     Оператор выбора switch.C++. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
switch ( test ) {
  case 1 : 
    // Выполняем если test = 1
    ...
    break;
  case 5 : 
    // Выполняем если test = 5
    ...
    break;
  default : 
    // Если ничего не подошло, то делаем это
    ...
}
понятно?
michal3003
 Аватар для michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 106
06.09.2010, 16:59  [ТС]     Оператор выбора switch.C++. #3
кейсов будет 9 ?и после каждого теста данной цифры надо выводить ее?)))
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 17:01     Оператор выбора switch.C++. #4
зачем тут оператор множественного выбора? всё элементарно делается через if

Не по теме:

который тоже нахрен не нужен, n % 10 всегда дает меньше 10

fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
06.09.2010, 17:02     Оператор выбора switch.C++. #5
Цитата Сообщение от michal3003 Посмотреть сообщение
кейсов будет 9 ?и после каждого теста данной цифры надо выводить ее?)))
Кейсов будет столько, сколько вы захотите, вопрос будут ли они нужны. Кейс default срабатывает, если ни один из предыдущих кейсов не сработал.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
06.09.2010, 17:13     Оператор выбора switch.C++. #6
Задание некорректное, т.к. switch-case в данном случае не нужен. Но на крайний случай можно сделать так:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    size_t x, y;
    std::cout << "x = ";
    std::cin >> x;
    std::cout << "y = ";
    std::cin >> y;
    switch(x % 10 - y % 10)
    {
    
    case 0:
        std::cout << 0 << std::endl;
        break;
    case 1:
        std::cout << 1 << std::endl;
        break;
    case 2:
        std::cout << 8 << std::endl;
        break;
    case 3:
        std::cout << 7 << std::endl;
        break;
    case 4:
        std::cout << 4 << std::endl;
        break;
    case 5:
        std::cout << 5 << std::endl;
        break;
    case 6:
        std::cout << 6 << std::endl;
        break;
    case 7:
        std::cout << 3 << std::endl;
        break;
    case 8:
        std::cout << 2 << std::endl;
        break;
    case 9:
        std::cout << 9 << std::endl;
    }
    return EXIT_SUCCESS;
}
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 17:21     Оператор выбора switch.C++. #7
Nameless One, серце кровью обливается... зачем детей плохому учите?
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
06.09.2010, 17:23     Оператор выбора switch.C++. #8
iama, ну так я ж не говорю, что так нужно писать Просто я не смог придумать другой способ, как подцепить switch-case к этому заданию.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2010, 17:28     Оператор выбора switch.C++.
Еще ссылки по теме:

C++ Использования оператора выбора switch
Вывести в одну строку два слова через оператор выбора switch-case C++
C++ Ветвление, оператор выбора Switch

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

Или воспользуйтесь поиском по форуму:
michal3003
 Аватар для michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 106
06.09.2010, 17:28  [ТС]     Оператор выбора switch.C++. #9
да все я уже разобрался...несколькими способами...спасибо.
Yandex
Объявления
06.09.2010, 17:28     Оператор выбора switch.C++.
Ответ Создать тему
Опции темы

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