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

Расчет длительности в днях промежутка времени между двумя датами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread176173.html
задание: 1)Написать структуру Train, содержащую следующие поля: название пункта назначения номер поезда время отправления 2) ввод с клавиатуры данных в массив, состоящий из шести элементов...
C++ scanf. Разбиение. Помогите с задачей. Не могу додуматься как это сделать: С клавиатуры вводится следующий набор символов: AGENT007:1234567.25 В программе определены три переменные: типов int i, long l и float f.... http://www.cyberforum.ru/cpp-beginners/thread176171.html
C++ Не получается обнаружить ошибку(метод Шелла)
Проблема в том что я написала программу на паскале,а преподаватель попросил перевести на си,и теперь не могу понять где эта ошибка,выводит не тот результат,я даже по шагово проделывала,где то...
C++ Утечка памяти в работе с классами
вроде утечка памяти наблюдается в функции "loadfromfile", помогите пожалуйста исправить #include "stdafx.h" #include <windows.h> #include <stdlib.h> #include <iostream> using namespace std;
C++ Ввести имена и телефоны сотрудников организации в массив записей и вывести их в виде таблицы. http://www.cyberforum.ru/cpp-beginners/thread176156.html
Запись содержит несколько компонентов, или полей, которые могут иметь различные типы. Синтаксис: Record Поля; Поля; ... Поля End; Замечания:
C++ одномерные массивы Помогите, пожалуйста, сделать задание, ну хотя бы намекните! В одномерном массиве, который состоит из n действительных чисел, найти сумму элементов между первым и последним нулевыми элементами. В... подробнее

Показать сообщение отдельно
Tachilka
3 / 3 / 0
Регистрация: 13.10.2010
Сообщений: 17
01.11.2010, 19:43  [ТС]
Ээмм... Привет ещё раз... Возвращаюсь к своему вопросу... По-поводу этого задания. Предыдущая составленная программа, она поидее и работает, а где-то выдаёт ошибки... Например если считать с 0001 года то количество дней выдаёт не верно,а если ввести 0500 то вообще за ошибку принимает... Может кто поможет переделать? Вот тут например блок составил недавно, где считает с 01.01.0001 дня и до любого дня верно и там учитывается разные календари... Прошу помощи в редактировании...
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
#include "stdafx.h"
 
int daymes[]={31,28,31,30,31,30,31,31,30,31,30,31};
int getDney(int day, int mes, int year)
 
{
    int day1;
    day1=365*(year-1); // Число в прошедших годах (без учета високосных)
    day1=day1+((year-1)/4)-((year-1)/100)+((year-1)/400);
    for(int i=0; i<mes-1; i++)
        day1+=daymes[i];
    day1+=day;
    // Проверяем является ли текущий год високосным
    if (mes>2)// Месяц после февраля
    {
        if (year%4==0) day1++;
        if (year%100==0) day1--;
        if (year%400==0) day1++;
    }
    return day1;
 
}
int _tmain(int argc, _TCHAR* argv[])
{
    char S1[]="28.10.2010";
    printf("%d\n", getDney(28,10,2010));
    return 0;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru