Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Bin файл из Modbus. Прочитать из файла область памяти https://www.cyberforum.ru/ cpp-beginners/ thread926135.html
Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в...
C++ Указатель
Имеется код: // header #ifndef DMA_H_ #define DMA_H_ #include <iostream> class abs { private:
C++ Учебники/уроки по MVS
Сорри, если не туда пишу. Очень нужна литература по изучению C++ в связке с Microsoft Visual Studio. В инете много материала по MVS, но везде только для чайников (переменные, операторы), при чём...
C++ opengl with devcpp При компиляции проектов с opengl ошибки вида: undefined reference to`_imp____ и дальше глутовские функции: 0)Пыталась скачать либу нужную при помощи tools->service packs не могу скачать не ... https://www.cyberforum.ru/ cpp-beginners/ thread926093.html
C++ Поучить размер каждого файла https://www.cyberforum.ru/ cpp-beginners/ thread926063.html
Здесь мне важнее не столько получить тот размер, сколько просто запустить просмотр всех файлов с помощью findfirstfile. Ругаеться на путь, пишет ошибку - Ошибка 1 error C2664: FindFirstFileW:...
Удалить часть байтов из бинарного файла C++
Доброе утро! Я хочу написать функцию удаления части бинарного файла. Просто взять и удалить несколько байт из определенного места (ну это я уж сам знаю, где я хочу удалить). Думал насчет создания...
C++ функция друг, перегрузка <<
Доброго времени суток, Господа! Имеется следующий код: class Time { private: int hours; int minutes; public: Time();
C++ Программа-ежедневник Дочитал книгу о C++, решил написать ежедневник с блэкджеком и погодой- открыл день, а там уже подгружаются сведения о погоде. Возможно, это бред, но больше идей для первой программы нет. Возникли... https://www.cyberforum.ru/ cpp-beginners/ thread926033.html
C++ Реализуйте собственный класс строки https://www.cyberforum.ru/ cpp-beginners/ thread926029.html
Задание: Строка Реализуйте собственный класс строки для использования в языке C++. Класс должен поддерживать наиболее часто используемые операции со строками: .... форматирование .... Класс...
C++ цикл switch #pragma hdrstop #include <iostream> #include <windows> using namespace std; void main() { int a; cin >> a; switch(a) https://www.cyberforum.ru/ cpp-beginners/ thread926026.html
10 / 10 / 1
Регистрация: 27.06.2013
Сообщений: 151
0

Задача про календарь

20.07.2013, 14:17. Просмотров 1134. Ответов 2
Метки (Все метки)

Имеется задача:

Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи.

Напишите программу, которая по заданным дням рождения определяет: на сколько дней Петя старше Васи.

Заметим, что 1993 и 1994 года не являются високосными, т.е. в феврале в них ровно 28 дней.

Входные данные

Входной файл INPUT.TXT содержит дату рождения Пети в первой строке и дату рождения Васи во второй. Даты заданы в формате «ДД.ММ.ГГ», например, строка 06.02.93 означает дату рождения 6 февраля 1993 года.

Выходные данные

В выходной файл OUTPUT.TXT выведите единственное число – искомое количество дней.

Имеется решение:
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
#include <stdio.h>;
#include <iostream>;
 
int main ()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    char a[9], b[9];
    std::cin >> a >> b;
    short d1, d2, m1, m2, y1, y2, r=0, d;
    d1=( *a-48 )*10 + *(a+1)-48;
    d2=( *b-48 )*10 + *(b+1)-48;
    m1=( *(a+3)-48 )*10 + *(a+4)-48;
    m2=( *(b+3)-48 )*10 + *(b+4)-48;
    y1=( *(a+7)-48 );
    y2=( *(b+7)-48 );
    if(y1==y2 && m1==m2) r=d2-d1;
    else 
    {
        while(y1!=y2 || m1!=m2)
        {
            if(m1==2) d=28;
            else if(m1==4 || m1==6 || m1==9 || m1==11) d=30;
            else d=31;
            if(!r) r=d-d1;
            else r+=d;
            m1++;
            if(m1==13) { m1=1; y1++; }
        }
        r+=d2;
    }
    std::cout << r;
}
Помогите найти ошибку или привидите пример на котором программа дает неверный ответ!!!!! HELP!!

Вернуться к обсуждению:
Задача про календарь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2013, 14:17
Готовые ответы и решения:

Задача про осадки
Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество...

Задача про банкомат
В банкомате есть купюры номиналом, 5000, 2000, 1000, 500 и тд. Но, купюры каждого номинала всего 5...

Задача про год
Есть такая задача. Дано число k (от 1 до 365). присвоить значение n (от 0 до 6) в зависимости от...

Задача про фермера
Фермер хочет построить на своей земле как можно больший по площади сарай. Но на его участке есть...

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