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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread176173.html
задание: 1)Написать структуру Train, содержащую следующие поля: название пункта назначения номер поезда время отправления 2) ввод с клавиатуры данных в массив, состоящий из шести элементов типа Train; записи должны быть упорядочены по времени отправления; 3) вывод информации о поездах, направляющихся в пункт, название которого введено с клавиатуры
C++ scanf. Разбиение. Помогите с задачей. Не могу додуматься как это сделать: С клавиатуры вводится следующий набор символов: AGENT007:1234567.25 В программе определены три переменные: типов int i, long l и float f. Используя scanf прочитать и поместить в соответствующие переменные значения: а) 123 и 4567.25; б) 123456 и 7.25. Подскажите как "рассовать" это все? Вообще работал всегда с Паскалем, казалось, что... http://www.cyberforum.ru/cpp-beginners/thread176171.html
C++ Не получается обнаружить ошибку(метод Шелла)
Проблема в том что я написала программу на паскале,а преподаватель попросил перевести на си,и теперь не могу понять где эта ошибка,выводит не тот результат,я даже по шагово проделывала,где то сбивается(.Будьте добры помогите разобраться. Задача такая массив отсортировать методом шелла,с шагом h1=1,h2=2 const int size=7; int main() { setlocale(LC_ALL, "rus"); static char arr =...
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 действительных чисел, найти сумму элементов между первым и последним нулевыми элементами. В одновимерном масиве каторий складаетса из 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;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru