Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
1

Напечатать список дней заданного месяца года

30.05.2011, 22:07. Показов 1998. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
(СИ)Вpач ведет пpием с 8.00 до 10.30 по понедельникам и четвеpгам. Напечатать список дней заданного месяца года, когда этот вpач ведет пpием в пеpвую смену (учитывать только pабочие дни).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2011, 22:07
Ответы с готовыми решениями:

Напечатать время года по номеру месяца
Ввести номер месяца(1.....12), напечатать время года(зима.....осень)

Ввести с клавиатуры номер месяца и день и определить, сколько дней осталось до Нового Года
Напишите программу, которая вводит с клавиатуры номер месяца и день и определяет, сколько дней...

Дан номер месяца (1 - январь, 2 - февраль, ...), вывести число дней в этом месяце для не високосного года
Помогите пожалуйста. Программа в системе Си.

По номеру месяца вывести время года
Дан номер месяца. Вывести на экран время года (зима, весна, лето, осень) решение 1начало а...

4
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
01.06.2011, 22:59  [ТС] 2
помогите пожалуйста

Добавлено через 2 часа 21 минуту
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
02.06.2011, 00:02 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
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
 
int is_leap_year(int year){
    return ( ( year % 4 && ! ( year % 100 ) ) || year % 400 );
}
 
int month_days[2][12] = {
    { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
    { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
};
 
int main(void){
    int year, month, day, pos, delta[2] = {3, 4};
    struct tm stm;
    time_t t;
 
    while ( printf("Year: ") && scanf("%d", &year) == 1 && printf("Month: ") && scanf("%d", &month) == 1 ){
        if ( year < 1970 || year > 2020 || month < 1 || month > 12 ){
            fprintf(stderr, "Wrong input!\n");
            continue;
        }
        
        memset(&stm, 0, sizeof(struct tm));
        stm.tm_year = year - 1900;
        stm.tm_mon = month - 1;
        stm.tm_mday = 1;
        stm.tm_min = 1;
 
        t = mktime(&stm);
        stm = *localtime(&t);
 
        day = 1;
        if ( stm.tm_wday < 1 ){
            day += 1;
            pos = 0;
        }
        else if ( stm.tm_wday == 1 ){
            pos = 0;
        }
        else if ( stm.tm_wday < 4 ){
            day += 4 - stm.tm_wday;
            pos = 1;
        }
        else if ( stm.tm_wday == 4 ){
            pos = 1;
        }
        else {
            day += 8 - stm.tm_wday;
            pos = 0;
        }
 
        printf("Visiting days:\n");
        while ( day <= month_days[is_leap_year(year)][month - 1] ){
            printf("%2d\n", day);
            day += delta[pos];
            pos = ! pos;
        }
        printf("\n");
    }
 
    return 0;
}
2
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
24.06.2011, 14:24  [ТС] 4
Цитата Сообщение от easybudda Посмотреть сообщение
C
1
2
3
4
5
6
        
        memset(&stm, 0, sizeof(struct tm));
        stm.tm_year = year - 1900;
        stm.tm_mon = month - 1;
        stm.tm_mday = 1;
        stm.tm_min = 1;
а можете рассказать подробно что делает данный участок программы
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
24.06.2011, 15:01 5
Цитата Сообщение от INZA Посмотреть сообщение
а можете рассказать подробно что делает данный участок программы
сначала обнуляется весь экземпляр структуры, а за тем устанавливаются значения года/месяца/etc...
Подробно тут.
1
24.06.2011, 15:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2011, 15:01
Помогаю со студенческими работами здесь

По введенному номеру месяца выдать номер квартала года
помогите пожалуйста написать код программы

В зависимости от порядкового номера месяца вывести на экран время года
Проблема состоит в следующем ,я не могу понять и написать программу для С(СИ),заранее спасибо тому...

По номеру месяца вывести название соответствующего времени года (Case)
Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 — февраль и т. д.). Вывести название...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru