Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исправить код, Найти ошибку в коде 
:(
    Опции темы
artilin
Дата 8.12.2016, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 25.10.2016

Репутация: нет
Всего: нет



Задние такое: Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными (суббота или воскресенье). Помогите найти ошибку, не правильно вычисляются даты


Код

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <windows.h>
#define KPD 11
struct struct_date
{
    int day;
    int month;
    int year;
};
 
int what_day(const struct struct_date* date) // Формула вечного календаря
{
    int a = (14 - date->month) / 12;
    int y = date->year - a;
    int m = date->month + 12 * a - 2;
    return (7000 + (date->day + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12)) % 7;
}
void Holliday()
{
    int j=0;
    int M[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int mas_pr[2][KPD]={ {1,2,7,8,1,2,9,28,25,7,8},{1,1,1,3,5,5,5,6,8,11,11}}; // Праздничные даты( {день},{месяц})
    int Uyear=0,T=0;
    printf("Введите год:\n");
    while((!scanf("%d", &Uyear))||(Uyear<=0))
        {
            printf("Повторите ввод года:\n");
            fflush(stdin);
        }
    if((Uyear%4==0)&&(Uyear%100==0)&&(Uyear%400==0))
        M[1]=29;
    
    for(int i=mas_pr[1][0]; i<11;i++)
    {
        for( j=mas_pr[0][j]; j<=KPD; j++)
        {
            struct_date a={j, i+1, Uyear};
            T=what_day(&a);
            if((T==6)||(T==0)) printf("Праздник совпадает с выходным %d-го числа %d-го месяца\n", j,i+1);
        }
    }
}
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    Holliday();
    _getch();
    return 0;
}

PM MAIL   Вверх
_zorn_
Дата 8.12.2016, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



А свои мысли есть почему ?
Или просто "взял" и "сделайте" ?
PM MAIL   Вверх
Olej
Дата 9.12.2016, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 30.11.2016

Репутация: нет
Всего: нет



Цитата(artilin @ 8.12.2016,  18:24)
Задние такое: Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными (суббота или воскресенье).

1. Что ж вы на всех форумах хвастаетесь этим кодом и задаёте один и тот же вопрос.
2. Я вам на другом форуме уже ответил а). что код ваш говённый и б). почему.
3. И там же показал примерное решение в 10 строк кода.

PM MAIL   Вверх
mailworker5
Дата 9.12.2016, 18:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Модератор: Сообщение скрыто.

  Вверх
mailworker5
Дата 9.12.2016, 18:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Модератор: Сообщение скрыто.

  Вверх
mailworker5
Дата 9.12.2016, 18:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Модератор: Сообщение скрыто.

  Вверх
mailworker5
Дата 9.12.2016, 18:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Модератор: Сообщение скрыто.

  Вверх
mailworker5
Дата 9.12.2016, 18:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered












Модератор: Сообщение скрыто.

  Вверх
xvr
Дата 9.12.2016, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



2 ТС - Вас ненавязчиво послали в баню  smile Иногда и спамеры могут на что то сгодится  smile 
PM MAIL   Вверх
_zorn_
Дата 9.12.2016, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Иманунца. Как только не называют сауну с проститутками  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.