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

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

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

Switch + case - C++

14.10.2012, 15:53. Просмотров 955. Ответов 4
Метки нет (Все метки)

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

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

Switch-case - C++
Можно ли так писать? switch (simvol) { case (('(') or ('1') or ('2') or ('3') or ('4') or ('5') or ('6') or ('7') or ('8')...

Оператор case switch - C++
можно ли в Си, ввести оператор выбора так, чтобы проверялось не точное совпадение, а проверялось входит ли переменная в заданный интервал ?

Проблема со switch/case - C++
есть функция мэйн: int _tmain(int argc, _TCHAR* argv) { printf("1- default\n2-user\n"); int t; scanf("%i", &t); switch(t) ...

Оператор switch case - C++
Вопрос состоит в следующем: почему после case ставится одинарное двоеточие вместо обычных фигурных скобок, и где еще в C++ используется...

Switch - case vs While loop - C++
Код нормально работает если используется While loop и do - while, но криво работает если switch-case Коротко о коде: Надо подсчитать...

Оператор Switch,Case - C++
Парни можете ли вы объяснить все функции оператора Switch и Case. Буду очень признателен :)

Case switch и функции - C++
Имеется задание : 1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. 2. Выполнить...

switch case 1 ИЛИ 2 - C++
делаю разбор вводимых команд, некоторые обрабатываются похоже, команды однобуквенные, разбираю кейсом, но вот как сделать чтобы 1 блок...

Switch case калькулятор - C++
добрый вечер всем,в калькуляторе нужно найти процент вот мой код,где ошибка? #include <iostream> using namespace std; int...

switch... case и #include - C++
как добавить source код в case как это делается правольно #include "stdafx.h" #include "conio.h" #include "stdio.h" ...

Не работает операция switch-case - C++
Программа должна переводить число от 0 до 255 в двоичную систему, побитово декодировать информацию об объекте и выводить её на экран....

Switch c альтернативными вариантами в case - C++
Подскажите пожалуйста, хочу реализовать Switch с альтернативными вариантами case Пример кода: switch (key){ case ('Y' ||...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений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
Ответ Создать тему
Опции темы

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