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

Switch + case - C++

Восстановить пароль Регистрация
 
exp1osive
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
14.10.2012, 15:53     Switch + case #1
Суть задания:
Задан шифр книги из библиотеки в виде шестизначного целого числа.
Определить к какому подразделу раздела«математика» относится
книга, если считать, что он определяется 4-м разрядом шифра,
(нумерация разрядов начинается с 0) и существуют следующие
подразделы:
1-Теория чисел.
2-Теория вероятностей.
3-Численные методы.
4-Аналитическая геометрия.
5-Исследование операций.
(Пример:254381-к подразделу«Исследование операций»)
В случае отсутствия такого подраздела вывести сообщение об ошибке.
Для решения задачи использовать оператор выбора (свитч)

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 15:53     Switch + case
Посмотрите здесь:

C++ switch case
C++ Switch - case
C++ switch i case
case-switch C++
C++ Switch (Case)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
14.10.2012, 16:05     Switch + case #2
(Пример:254381-к подразделу«Исследование операций») почему
и зачем с 0 начинать когда 5 разделов
exp1osive
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
14.10.2012, 16:06  [ТС]     Switch + case #3
Цитата Сообщение от Евгений89 Посмотреть сообщение
(Пример:254381-к подразделу«Исследование операций») почему
и зачем с 0 начинать когда 5 разделов
Это условие задачи, это не я придумал! Мне самому не понравилось, что 4 разряд относится к 5 цифре числа!
Detweeted
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 21
14.10.2012, 18:14     Switch + case #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <iostream>
//#include <string>
#include <conio.h>
//#include <fstream>
 
using namespace std;
 
void main(void)
 
{
    const int N=6;
    int i; 
    char a[N];
    int c;
    for (i=N-1; (c=getchar()) != '\n' && i>=0; i--)
        a[i]=c;
    cout << "a[4]=" << a[4];
    if (a[4]<'0' && a[4]>'9')
    cout << "\nerror";
    else
    switch(a[4])
    {
        case '1':
        cout << "\nТеория чисел";
        break;
        case '2':
        cout << "\nТеория вероятностей";
        break;
        case '3':
        cout << "\nЧисленные методы";
        break;
        case '4':
        cout << "\nАналитическая геометрия";
        break;
        case '5':
        cout << "\nИсследование операций";
        break;
        default:
        cout << "\nfail";
    }
    getch();
}
exp1osive
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
14.10.2012, 19:13  [ТС]     Switch + case #5
Вот спасибо! Огромнейшее спасибо! =) Сейчас буду разбираться

Добавлено через 26 минут
Цитата Сообщение от Detweeted Посмотреть сообщение
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
#include <stdio.h>
#include <iostream>
//#include <string>
#include <conio.h>
//#include <fstream>
 
using namespace std;
 
void main(void)
 
{
    const int N=6;
    int i; 
    char a[N];
    int c;
    for (i=N-1; (c=getchar()) != '\n' && i>=0; i--)
        a[i]=c;
    cout << "a[4]=" << a[4];
    if (a[4]<'0' && a[4]>'9')
    cout << "\nerror";
    else
    switch(a[4])
    {
        case '1':
        cout << "\nТеория чисел";
        break;
        case '2':
        cout << "\nТеория вероятностей";
        break;
        case '3':
        cout << "\nЧисленные методы";
        break;
        case '4':
        cout << "\nАналитическая геометрия";
        break;
        case '5':
        cout << "\nИсследование операций";
        break;
        default:
        cout << "\nfail";
    }
    getch();
}
Спасибо - еще раз =)) Теперь точно всё заработало, осталось разобраться, а то на модуле могу пролететь =)
Yandex
Объявления
14.10.2012, 19:13     Switch + case
Ответ Создать тему
Опции темы

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