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

Не могу понять как написать в switch - если значение не действительно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка символьной информации.Гороскоп http://www.cyberforum.ru/cpp-beginners/thread657403.html
Прошу помощи с решением задачи.Буду очень благодарен. Суть такова-при вводе года(любой комбинации чисел), программа должна выдавать цвет и животное этого года. #include <iostream.h> #include <math.h> main() { char colors = {"green", "red", "yellow", "white", "black"}; char animals = {"rat", "bull", "cock", "tiger", "rabbit", "dragon", "boar", "snake", "horse", "sheep", "monkey", "dog"};...
C++ Разложение числа на простые множители (упрощенная). Зацикливание? Добрый вечер. Написал небольшой код для разложения небольших чисел на простые цифры. По умолчанию число, которое подается на ввод, делится на простые цифры (никаких 13, 17 и проч.). Если нужно, несколько раз повторяется деление путем изменения переменной цикла while. Но программа не работает даже если ввести число 10. Выводится 2 и все. Хотя должно вывести 25. Если ввести 100, то выводит 2 2 и... http://www.cyberforum.ru/cpp-beginners/thread657395.html
C++ С чего всё начиналось.(или первые программы)
Здравствуйте уважаемые программисты, хотелось бы узнать, кто с чего начинал программировать, каков был первый опыт, сколько сил ушло на написание первых программ и какие именно это были программы. Сам я начинающий программист, данным постом хочу подчерпнуть для себя идеи и просто полюбопытствовать) Заранее благодарен за ответы.)
Внешний интерфейс C++
Здравствуйте, помогите сделать внешний интерфейс по задаче "Все четные элементы целочисленного массива К поместить в массив 1, а нечетные — в массив 2. Подсчитать количество тех и других." #include <iostream.h> #include <iomanip.h> #include <conio.h> main() { int n,ch,nech; system("chcp 1251"); system("cls");
C++ Описание класса http://www.cyberforum.ru/cpp-beginners/thread657389.html
Подскажете как сделать задание, а то это ппц, ничего не выходит, кучу всякого перечитал, примеры ставил... плз хелп Значение строки (заглавные буквы), конструктор по умолчанию с введением строки, методы переворачивания строки, вывод количества символа 'А', вставки в строку через каждые пять символов символа '+', вывода строки (перегрузка операции <<) вышел вывод букв через каждые 5 ставится +...
C++ Подключения заголовочного и исполняемого файла Есть 3 файла: Main.cpp: #include <iostream> using namespace std; #include "example.h" int main() { example<int> *A = new example<int>(1,2); подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Не могу понять как написать в switch - если значение не действительно - C++

24.09.2012, 21:14. Просмотров 554. Ответов 7
Метки (Все метки)

Не могу понять как написать в switch statement "Error - the day you entered is not valid".

Стоит задача:
Написать программу, которая запрашивает значение месяца и дня.
Принимает значения месяца - от 1 до 12.
День от 1 до 28 должен приниматься для февраля (2).
День от 1 до 30 должен приниматься для 4, 6, 9 и 11.
День от 1 до 31 должен приниматься для всех остальных.

Требование: использовать switch statement.

Не могу понять как написать в switch statement "Error - the day you entered is not valid", если значение дня выходит за ограничения.

Вот мой код:


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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
using namespace std;
 
int main( )  
{
    
    int month, day; 
 
    printf("Enter a month between 1 and 12: ");
    scanf("%d", &month);
    
      while (month < 1 || month > 12)
    {
      printf("Error - the month you entered is not valid.\n ");
      printf("Enter a month between 1 and 12: ");
      scanf("%d", &month);     
    }
   do 
   {          
    switch (month)
           {
           case 1:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 2:
                printf("Enter a day between 1 and 28: ");
                scanf("%d", &day);
                break;
           case 3:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 4:
                printf("Enter a day between 1 and 30: ");
                scanf("%d", &day);
                break;
           case 5:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 6:
                printf("Enter a day between 1 and 30: ");
                scanf("%d", &day);
                break;
           case 7:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 8:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 9:
                printf("Enter a day between 1 and 30: ");
                scanf("%d", &day);
                break;
           case 10:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
           case 11:
                printf("Enter a day between 1 and 30: ");
                scanf("%d", &day);
                break;
           case 12:
                printf("Enter a day between 1 and 31: ");
                scanf("%d", &day);
                break;
                }
      } while (day )            
     
      printf("\n The month accepted is %d\n", month);
      printf(" The day accepted is %d\n\n", day);
 
    system ("Pause");
    return 0;   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru