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

Решение задачи определения разницы возрастов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачники (литература) http://www.cyberforum.ru/cpp-beginners/thread926187.html
Кто подскажет хороший задачник по С++? :) Ну я даже не знаю есть ли такие, но если есть то подскажите как называются :) Желательно чтоб задачи были несложные, ну или легкие и сложные, т.е. разные :) Только сайт с архивом задач (не помню как называются) не предлагать, уже видел) Тему "Литература" тоже читал, не нашел подходящего :)
C++ Посоветуйте среду для программирования на C++ Здравствуйте! Очень нужна среда программирования, но проблема от в чем. интернет имею только на мобильном устройстве, поэтому сразу накладывается ограничение на размер скачиваемых файлов - 30мб максимум. существуют ли в природе какие-нибудь среды для программирования в C++, не тяжелее 30мб? Спасибо! http://www.cyberforum.ru/cpp-beginners/thread926181.html
C++ Объяснить, что делает функция, подробно
cin.rdbuf()->in_avail() Добавлено через 19 секунд И что такое rdbuf
Обратная польская запись C++
Простите что не совсем в том разделе, просто его больше всего людей посещает) По теме: Как при вычислении выражения из строки записанной в ОПЗ отличить унарный минус от бинарного? Как отличить их при переводе строки в ОПЗ я знаю, просто не могу понять как не применяя никаких спец. уловок, из чисто поданной на вход строки УЖЕ записанной в ОПЗ отличить унарный минус от бинарного? Или еще хуже,...
C++ Потоки данных http://www.cyberforum.ru/cpp-beginners/thread926178.html
Все наверно знают, что стандартные потоки (cout, cin, cerr, clog) ввода и вывода можно перенаправлять в файлы. Зачем тогда нужны классы fstream, ofstream, ifstream. Почему бы не использовать классы iostream, istream, ostream для работы с файлами? Добавлено через 10 минут up...
C++ Как забрать из функции структуру Сама структура: struct product { char name; char exist; char price; char kolv; char srgod; char data_post; char rank; подробнее

Показать сообщение отдельно
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151

Решение задачи определения разницы возрастов - C++

20.07.2013, 16:02. Просмотров 706. Ответов 4
Метки (Все метки)

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

Два одноклассника Петя и Вася родились не ранее 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!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru