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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.84
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
#1

Вывести название дня недели по его номеру - C++

24.09.2010, 23:40. Просмотров 4078. Ответов 28
Метки нет (Все метки)

Вывести название дня недели по его номеру. Реализовать задачу, используя switch и IF.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2010, 23:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести название дня недели по его номеру (C++):

По порядковому номеру дня недели вывести на экран его название - C++
Помогите с заданием. Дан порядковый номер дня недели. Напишите программу, которая выводит на экран его название. Предусмотреть...

Вывести название дня недели по его номеру используя switch - C++
Помогите пожалуйста,нужно вывести на экран монитора названия дня недели по его номеру,с решением

Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдает в качестве результата название дня недели - C++
!!!!!

Вывести название дня недели по введенному номеру - C++
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит названия дня недели или сообщение об ошибке, если...

Как выглядеть оператор, если по номеру дня недели необходимо написать его название - C++
Оператор выбора switch. Написать пример, как будет выглядеть этот оператор, если по номеру дня недели необходимо написать его название.

Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня - C++
Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня (понедельник, вторник и т. д.).

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TBIKC
24.09.2010, 23:43
  #2

Не по теме:

А почему люди которые что то просят сделать не поступят таким образом?
Сначала попробовать реализовать самому если какие то ошибки или тупо не знаешь что писать дальше
Обратиться с вопросом и темой на форум

0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.09.2010, 23:46 #3
shyrik2014, решить эту задачу можно просто используя только switch
или используя только if
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.09.2010, 23:46 #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 <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int day;
 
    cout << "Input day of week: ";
    cin >> day;
 
    switch (day)
    {
        case 1:
            cout << "Monday";
            break;
        case 2:
            cout << "Tuesday";
            break;
        case 3:
            cout << "Wednesday";
            break;
        case 4:
            cout << "Thursday";
            break;
        case 5:
            cout << "Friday";
            break;
        case 6:
            cout << "Saturday";
            break;
        case 7:
            cout << "Sunday";
            break;
        default:
            cout << "Error!";
            break;
    }
 
    getch();
    return 0;
}
1
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.09.2010, 23:52 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
С массивом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main() {
  int day;
  std::cout << "Enter day (1..7): ";
  std::cin >> day;
 
  while (day < 1 || day > 7) {
    std::cout << "Invalid Day." << std::endl;
   
    std::cout << "Enter day (1..7): ";
    std::cin >> day;
  }
 
  const char* day_of_week[] = { "Monday",  "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
 
  std::cout << day_of_week[day] << std::endl;
 
  return 0;
}
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.09.2010, 23:56 #6
CyBOSSeR, Ну массивы то с нуля начиняются. Следовательно

day_of_week[day-1];
1
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.09.2010, 23:58 #7
CyBOSSeR, Вообще-то
shyrik2014, просил с использованием
switch и IF
. Но даже если и Вашу версию использовать то правильнее будет так:
std::cout << day_of_week[day-1] << std::endl;
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
25.09.2010, 00:03 #8
Цитата Сообщение от Lavroff Посмотреть сообщение
CyBOSSeR, Ну массивы то с нуля начиняются
Нумерация дней недели тоже с нуля у нас начинается
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.09.2010, 00:06 #9
Хохол, Э. Понедельник - нулевой день?))
Ну тогда это условие в том случае не катит:

C++
1
std::cout << "Enter day (1..7): ";
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
25.09.2010, 00:07 #10
А, тада фейл)
0
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
25.09.2010, 01:01  [ТС] #11
Asics^,
valeriikozlov,
Lavroff,
Хохол,

а с использованием if можете показать?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.09.2010, 01:05 #12
shyrik2014,
C++
1
2
3
4
5
6
if(day==1)
   std::cout<<"Monday\n";
else if(day==2)
  std::cout<<"Tuesday\n";
else if(day==3)
  std::cout<<"Wednseday\n";
и т.д.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.09.2010, 01:13 #13
Lavroff,
здесь можно в упращенном варианте:
C++
1
2
3
4
5
6
if(day==1)
   std::cout<<"Monday\n";
if(day==2)
  std::cout<<"Tuesday\n";
if(day==3)
  std::cout<<"Wednseday\n";
и т.д.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.09.2010, 01:15 #14
valeriikozlov, Ну собсна он ничем не упрощенный) Но верно)
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
25.09.2010, 01:31 #15
C++
1
2
3
4
5
6
class Day{
public:
  bool operator==( unsigned n ){ return true; }
};
 
Day day;
Цитата Сообщение от valeriikozlov Посмотреть сообщение
здесь можно в упращенном варианте:
в таком виде будет другого мнения
ну и он же менее эффективен
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2010, 01:31
Привет! Вот еще темы с ответами:

Составить программу, которая по номеру введенного дня недели вводит название дня. - C++
Составить программу, которая по номеру введенного дня недели вводит название дня.

Ввести номер дня недели и вывести его название - C++
Ввести номер дня недели. Вывести его название C++ VS p.s sps Добавлено через 1 час 38 минут разобрался)) #include &lt;iostream&gt; ...

В зависимости от порядкового номера дня недели вывести на экран его название - C++
составить программу которая в зависимости от порядкового номера дня недели выводит на экран его название. С++ не знаю сложен помогите...

Ввести номер дня недели. Вывести его название, и количество пар в этот день - C++
Ввести номер дня тижня. Вивести його назву і кількість пар (использовать switch case)


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

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

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