Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/27: Рейтинг темы: голосов - 27, средняя оценка - 4.59
Borland
3 / 3 / 0
Регистрация: 19.11.2011
Сообщений: 133
1

Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf)

30.09.2012, 20:43. Просмотров 5450. Ответов 7
Метки нет (Все метки)

Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 20:43
Ответы с готовыми решениями:

Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце
Составить программу, которая в зависимости от порядкового номера месяца выводит...

Составить программу, которая в зависимости от порядкового номера месяца выводит на экран количество дней в этом месяце
Помогите, пожалуйста, решить задачу в С++. Составить программу, которая в...

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

По заданному году и номеру месяца определить количество дней в этом месяце
Помогите. Не могу решить. Составить программу для решения текстовой задачи с...

По введенному номеру времени года выдать месяцы, количество дней в каждом из месяцев
Программа по введенному номеру времени года (1 - зима, 2 - весна, 3 - лето, 4 -...

7
makShot
15 / 15 / 4
Регистрация: 07.07.2011
Сообщений: 38
30.09.2012, 20:45 2
А зачем вводить номер года, если от самого года количество дней в месяце не изменяется?
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
30.09.2012, 21:08 3
Ну здрассте! A февраль?
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 1
Завершенные тесты: 1
30.09.2012, 22:10 4
В ближайшие 5 минут выложу код ))

Добавлено через 9 минут
C++ (Qt)
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 std::cin;
using std::cout;
using std::endl;
 
void NumDays( int year, int month );
 
int main() {
 
    int month = 0;
    int year = 0;
 
    setlocale(0,"");
    cout << "Введите месяц: " << endl;
    cin >> month;
    cout << "Введите год: " << endl;
    cin >> year;
    NumDays(year, month);
}
 
void NumDays( int year, int month ) {
    if(month <= 12 && month > 0) {
        switch(month) {
            case 1:
            cout << "31";
            break;
 
            case 3:
            cout << "31";
            break;
 
            case 4:
            cout << "30";
            break;
 
            case 5:
            cout << "31";
            break;
 
            case 6:
            cout << "30";
            break;
 
            case 7:
            cout << "31";
            break;
 
            case 8:
            cout << "31";
            break;
 
            case 9:
            cout << "30";
            break;
 
            case 10:
            cout << "31";
            break;
 
            case 11:
            cout << "30";
            break;
 
            case 12:
            cout << "31";
            break;
 
            default:
            if(year % 4 == 0) {
                cout << "29";
            }
            else {
                cout << "28";
            }
        }
    }
}
Добавлено через 1 минуту
Со scanf не умею. Но это не C, а C++)))
0
makShot
15 / 15 / 4
Регистрация: 07.07.2011
Сообщений: 38
01.10.2012, 07:55 5
Цитата Сообщение от CheshireCat Посмотреть сообщение
Ну здрассте! A февраль?
Точно, не подумал

sovaz1997, c вашего позволения:

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
79
80
#include <iostream>
#include <cstdlib>
 
using std::cin;
using std::cout;
using std::endl;
 
void NumDays( int year, int month );
 
int main() {
 
    int month = 0;
    int year = 0;
 
    setlocale(0,"");
    printf("Введите месяц: \n");
    scanf("%d",&month);
    printf("Введите год: \n");
    scanf("%d",&year);
    
    NumDays(year, month);
}
 
void NumDays( int year, int month ) {
    if(month <= 12 && month > 0) {
        switch(month) {
            case 1:
            printf("31\n");
            break;
 
            case 3:
            printf("31\n");
            break;
 
            case 4:
            printf("30\n");
            break;
 
            case 5:
            printf("31\n");
            break;
 
            case 6:
            printf("30\n");
            break;
 
            case 7:
            printf("31\n");
            break;
 
            case 8:
            printf("31\n");
            break;
 
            case 9:
            printf("30\n");
            break;
 
            case 10:
            printf("31\n");
            break;
 
            case 11:
            printf("30\n");
            break;
 
            case 12:
            printf("31\n");
            break;
 
            default:
            if(year % 4 == 0) {
                printf("29\n");
            }
            else {
                printf("28\n");
            }
        }
    }
}
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
03.10.2012, 11:07 6
К сожалению, оба кода неверны. В феврале 1900-го года было 28 дней, программы же радостно сообщают о 29..... :-(

Добавлено через 17 минут
C++
1
2
3
4
5
// високосный год или нет
bool isLeapYear(int year)
{
    return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
}
1
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 1
Завершенные тесты: 1
03.10.2012, 16:11 7
К удивлению, оба кода верны - 2012-4-4-4-4-...-4 = 1900->год високосный)))
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
03.10.2012, 17:13 8
http://ru.wikipedia.org/wiki/%D0%92%...B3%D0%BE%D0%B4
0
03.10.2012, 17:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2012, 17:13

Написать программу, которая выводит название месяца по его порядковому номеру
Написать программу при вводе номера месяца должно выводится название этого...

Составить программу, которая по введенному номеру выполняет то или иное действие над числами
Даны два действительных положительных числа x и y. Арифметические действия над...

По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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