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

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

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

Switch + case - C++

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

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

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 15:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Switch + case (C++):

Оптимальная конструкция switch-case-while / while-switch-case - C++
Имеется конструкция типа: switch() { case 1: while() { ... }

Switch case внутри switch case - C++
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл while, внутри которого у меня switch...

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

Switch (Case) - C++
У меня есть программа, в ней по сути 2 подпрограммы, как сделать что бы при включении программы было меню выбора какое задание выполнять ? ...

Switch - case - C++
Доброго времени суток. Сделал меню по такой схеме: switch(a) { case 1: { case 1: case 2: switch(aa) ...

case-switch - C++
Вот то задание что с case-switch надо сделать помогите знаю что задание дурное

4
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
14.10.2012, 16:05 #2
(Пример:254381-к подразделу«Исследование операций») почему
и зачем с 0 начинать когда 5 разделов
0
exp1osive
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
14.10.2012, 16:06  [ТС] #3
Цитата Сообщение от Евгений89 Посмотреть сообщение
(Пример:254381-к подразделу«Исследование операций») почему
и зачем с 0 начинать когда 5 разделов
Это условие задачи, это не я придумал! Мне самому не понравилось, что 4 разряд относится к 5 цифре числа!
0
Detweeted
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 21
14.10.2012, 18:14 #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();
}
1
exp1osive
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
14.10.2012, 19:13  [ТС] #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();
}
Спасибо - еще раз =)) Теперь точно всё заработало, осталось разобраться, а то на модуле могу пролететь =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 19:13
Привет! Вот еще темы с ответами:

Switch - Case - C++
Составить программу, определяющую результат гадания на ромашке («любит–не любит– плюнет–поцелует–к сердцу прижмёт–к чёрту пошлёт»), взяв...

switch и case - C++
Пишет, что switch не содержит case, но судя по коду - это не так... как же заставить его видеть этот case? #include &lt;iostream&gt; ...

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

Switch - case - C++
Обязательно с использованием классов Есть задача. Дан массив вещественных чисел. а) Ко всем отрицательным элементам прибавить элемент...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
14.10.2012, 19:13
Ответ Создать тему
Опции темы

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