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

цикл switch - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
20.07.2013, 03:05     цикл switch #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma hdrstop
#include <iostream>
#include <windows>
 
using namespace std;
void main()
{
int a;
cin >> a;
switch(a)
{
case '1','3','5','7','9':
cout << "Нечетное.\n";
break;
case '2','4','6','8':
cout << "Четное.\n";
break;
case '10':
cout << "Четное.\n";
break;
}
system("Pause");
}
В чем моя ошибка? На 2,4,6,8 ну и вообще не реагирует вот на 10, все хорошо. И еще вопрос можно ли вообще вот так.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2013, 03:05     цикл switch
Посмотрите здесь:

Switch C++
Цикл с параметром и цикл с условием C++
C++ Switch
C++ switch
C++ switch
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vlad_IT
 Аватар для Vlad_IT
1437 / 343 / 16
Регистрация: 03.04.2010
Сообщений: 2,095
20.07.2013, 03:11     цикл switch #2
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
#pragma hdrstop
#include <iostream>
#include <windows>
 
 
using namespace std;
void main()
{
    int a;
    cin >> a;
    switch(a)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 9:
            cout << "Нечетное.\n";
        break;
        case 2:
        case 4:
        case 6:
        case 8:
            cout << "Четное.\n";
        break;
        case 10:
            cout << "Четное.\n";
        break;
    }
    system("Pause");
}
duhast_vladisla
Заблокирован
20.07.2013, 03:32     цикл switch #3
C++
1
2
3
4
5
6
switch(a % 2)
{
    case 1: "нечетное";
        break;
    default: "четное";
}
Crypt0
Сообщений: n/a
20.07.2013, 10:15     цикл switch #4
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>
    using namespace std;
int main()
    {
        int a;
        cin >> a;
                      if(a<=10)
{
        switch(a)
{
        case 1:;
            case 3:;
            case 5:;
            case 7:;
            case 9: cout << "Nechetnoe"<<endl; break;
default: cout << "chetnoe"<< endl;
    
}
}
else  cout << "error"<<endl;
system("Pause");
return 0;
}
Думаю, что можно расширить до скольки тебе нужно.
-=ЮрА=-
Заблокирован
Автор FAQ
20.07.2013, 10:30     цикл switch #5
Bend3r, в одном флаконе свитч и простое условие
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
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    int i;
    int arr[] = {3, 4, -6, 7, 11};
    for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
    {
        cout<<"Число : "<<arr[i]<<endl;
        cout<<"\tПроверка простым условием : "<<endl;
        if( arr[i] % 2 )
            cout<<"Число нечётное"<<endl;
        else
            cout<<"Число чётное"<<endl;
 
        cout<<"\tПроверка switch : "<<endl;
        switch(abs(arr[i]))
        {
        case 1:
        case 3:
        case 5:
        case 7:
        case 9:
            cout<<"Число нечётное"<<endl;
            break;
        case 0:
        case 2:
        case 4:
        case 6:
        case 8:
            cout<<"Число чётное"<<endl;
            break;
        default:
            cout<<"Число не из диапазона 0...9"<<endl;
            break;
        }
    }
    return 0;
}
Миниатюры
цикл switch  
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
20.07.2013, 10:36     цикл switch #6
C++
1
2
const char* answers[] = {"четное", "не четное"};
std::cout << answers[n & 1] << std::endl;
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
20.07.2013, 10:52     цикл switch #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
std::cout << &"не четное"[!(i & 1) * 3] << std::endl;
Vlad_IT
 Аватар для Vlad_IT
1437 / 343 / 16
Регистрация: 03.04.2010
Сообщений: 2,095
20.07.2013, 15:46     цикл switch #8
lazybiz, Kastaneda, -=ЮрА=-, я может ошибаюсь, но кажется автор хотел узнать как правильно пишется конструкция switch, а не как проверить число на четность?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
20.07.2013, 15:49     цикл switch #9
Vlad_IT, совершенно верно.
Цитата Сообщение от Bend3r Посмотреть сообщение
В чем моя ошибка?
Ошибка в том, что ты вводишь цифры не как символы (char), а как целые числа (int). Т.е. должно быть так:
C++
1
2
3
...
case 5:
...
Без кавычек.
-=ЮрА=-
Заблокирован
Автор FAQ
20.07.2013, 16:36     цикл switch #10
Vlad_IT, ты у меня свича не видишь?
Vlad_IT
20.07.2013, 16:46
  #11

Не по теме:

-=ЮрА=-, вижу, но пример далеко не для начинающих

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2013, 20:16     цикл switch
Еще ссылки по теме:

Цикл с встроенным Switch (вычислить значение произведения) C++
Как сделать, чтобы switch работал как цикл? C++
C++ if в switch

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

Или воспользуйтесь поиском по форуму:
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
20.07.2013, 20:16  [ТС]     цикл switch #12
Я знаю как устроить проверка четное, нечетное. Мне просто интересно было как организовать в 1 case, множество значений.
Yandex
Объявления
20.07.2013, 20:16     цикл switch
Ответ Создать тему
Опции темы

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