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

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

Войти
Регистрация
Восстановить пароль
 
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
#1

Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. - C++

15.03.2009, 12:38. Просмотров 999. Ответов 4
Метки нет (Все метки)

Требуется помощь в простенькой программе на С++.
Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход.

#include <iostream>
using namespace std;
int main()
{
int a;
cout <<"BBeguTe geHb Hegelu\n";
cin >>a;
if (a>0) {
cout <<"geHb Hegelu:\n";
if (a>7) {
cout <<"FaTaL Error.Hago BBoguTb ot 1 go 7\n";
}
}
else{
cout <<"FaTal Error\n";
}
switch (a){
break;
case 1: {
cout <<"Monday\n";
}
break;
case 2: {
cout <<"Tuesday\n";
}
break;
case 3: {
cout <<"Wednesday\n";
}
break;
case 4: {
cout <<"Thursday\n";
}
break;
case 5: {
cout <<"Friday\n";
}
break;
case 6: {
cout <<"Saturday\n";
}
break;
case 7: {
cout <<"Sunday\n";
}
break;
}
system ("pause");
return 0;
}
Помогите исправить мои код.После вывода одного дня недели программа при нажатии вырубается.А надо чтобы можно было вводить еще числа.Тоесть нужен возврат к началу.
Я только начал изучать си,поэтому сильно не бейте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2009, 12:38     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход.
Посмотрите здесь:

День недели C++
C++ как сделать так, чтоб если вводишь не цифры, а буквы он не выкидывал из программы, а выполнял команду
C++ Вводишь текст, нажимаешь на кнопку и всё записывается в фаил(WinApi или Visual C++)
C++ почему когда вводишь пунк 2 не появляется решение
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
C++ 1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
C++ Как правильно создать условие, в зависимости от слова, которое вводишь в консоль
Определить день недели с датой D и M, если W - день недели первого января C++
C++ По текущей дате и дню недели определить день недели с такой же датой заданного года
C++ По номеру дня месяца вывести на экран день недели, если первое число пришлось на субботу
C++ Когда вводишь не числовое значение — программа зацикливается на нуле
C++ Программа выводящая число, месяц и день недели

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mona
2 / 2 / 0
Регистрация: 15.03.2009
Сообщений: 8
15.03.2009, 12:50     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. #2
Просто загони программу в цикл while, например.
ISergey
Maniac
Эксперт С++
1347 / 880 / 52
Регистрация: 02.01.2009
Сообщений: 2,645
Записей в блоге: 1
15.03.2009, 12:54     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. #3
что - то вроде этого
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
#include <iostream>
using namespace std;
int main()
{
    int a;
    bool Run = true;
    while(Run)
    {
        system("cls");
        cout<<"Input : ";
        cin>>a;
        switch (a)
        {
            case 0: Run = false;          break;
            case 1: cout <<"Monday\n";    break;
            case 2: cout <<"Tuesday\n";   break;
            case 3: cout <<"Wednesday\n"; break;
            case 4: cout <<"Thursday\n";  break;
            case 5: cout <<"Friday\n";    break;
            case 6: cout <<"Saturday\n";  break;
            case 7: cout <<"Sunday\n";    break;
            default: cout<<"Error"<<endl; break;
        }
        system("pause");
    }
    system ("pause");
    return 0;
}
Mona
2 / 2 / 0
Регистрация: 15.03.2009
Сообщений: 8
15.03.2009, 12:59     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. #4
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a;
char vihod = 'N';
while(vihod != 'Y')
{
cout <<"BBeguTe geHb Hegelu. Input 0 for exit.\n";
cin >>a;
if (a>0) {
cout <<"geHb Hegelu:\n";
if (a>7) {
cout <<"FaTaL Error.Hago BBoguTb ot 1 go 7\n";
}
}
else
{
vihod = 'Y';
}
switch (a){
break;
case 1: {
cout <<"Monday\n";
}
break;
case 2: {
cout <<"Tuesday\n";
}
break;
case 3: {
cout <<"Wednesday\n";
}
break;
case 4: {
cout <<"Thursday\n";
}
break;
case 5: {
cout <<"Friday\n";
}
break;
case 6: {
cout <<"Saturday\n";
}
break;
case 7: {
cout <<"Sunday\n";
}
break;
}
}
system ("pause");
return 0;
}
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
15.03.2009, 13:03  [ТС]     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. #5
ISergey и Mona,Огромное спасибо)

Добавлено через 2 минуты 10 секунд
Оба варианта работают)
Yandex
Объявления
15.03.2009, 13:03     Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход.
Ответ Создать тему
Опции темы

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