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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
#1

Сколько дней осталось до конца года? - C++

10.11.2010, 20:27. Просмотров 2007. Ответов 4
Метки нет (Все метки)

Написать програму которая спрашивает у пользователя дату в формате ДД ММ ГГГГ и вычисляет сколько дней осталось до конца года.

Я сначала хотел по простому, но наверное не выйдет, а массивом незнаю как, и возможно ли!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
void main()
{
    const int size =12;
    int Arr[size]={31,28,31,30,31,30,31,31,30,31,30,31};
    int y=365,d=0,m=0,r=0,mis=30 ;
    cout<<"Enter datu v formati DD MM YYYY:\t";
    cin>>d>>m>>r;
    for(int i=0;i<size;i++)
        
 
    cout<<"Do Kintsa roku:\t"<<y-((mis*m)+d)<<"\tdniv"<<endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2010, 20:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сколько дней осталось до конца года? (C++):

Сколько дней осталось до конца года - C++
С клавиатуры вводится число и номер месяца ,посчитать сколько дней осталось до конца года ,учитывая что в феврале 28 дней ,следовательно,в...

Определить сколько дней осталось до конца месяца - C++
Даны день, месяц и год. Вывести дату в виде «23 мая 1978 года.». Определить сколько дней осталось до конца месяца.

Определить сколько дней до конца года С - C++
При помощи стандартной программы С(не С++) решить задачу Даны натуральные числа a b c обозначающие число месяц и год. Определить: а)...

Программа определяет сколько дней от текущей даты осталось до нового года и дня рождения - C++
Программа определяет сколько дней от текущей даты осталось до нового года и дня рождения ,текущую дату и день рождения вводится с...

По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года - C++
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к удобоваримому виду. Задание: Напишите...

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца - C++
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
eld
2 / 2 / 0
Регистрация: 17.03.2010
Сообщений: 11
10.11.2010, 20:35 #2
ну вобщем а в чом проблема считаешь скока дней в году , считаешь какой щас по счету , + надо учесть високосный год. и воаля всем счастье
1
Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
10.11.2010, 22:04  [ТС] #3
Да не сколько дней в году!, а сколько осталось после ввода пользователя!
0
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
11.11.2010, 22:44 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
void main()
{
const int size =12;
int Arr[size]={31,28,31,30,31,30,31,31,30,31,30,31};
int y=365,d=0,m=0,r=0,mis = 0 ;
cout<<"Enter datu v formati DD MM YYYY:\t";
cin>>d>>m>>r;
for(int i=m;i<size;i++)
{
    mis+=Arr[i];
}
 
cout<<"\nDo Kintsa roku:\t"<< mis+(Arr[m-1]-d) <<"\tdniv\n"<<endl;
system("PAUSE");
}
всего лишь немного переделал твой код, осталось добавить проверку на високосный год

Добавлено через 6 часов 54 минуты
и неплохо былоб добавить проверку данных что ввели на количество дней в месяце

Добавлено через 5 минут
типа так if( d<=Arr[m-1] ) и ещеб неплохо использовать unsingent int
1
easybudda
Модератор
Эксперт CЭксперт С++
9628 / 5576 / 947
Регистрация: 25.07.2009
Сообщений: 10,711
11.11.2010, 23:42 #5
Да ну нафиг!
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
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>
 
int main(void){
    time_t tNow, tNYear;
    struct tm stmNow, stmNYear;
    
    tNow = time(NULL);
    stmNow = * localtime(&tNow);
    
    memset(&stmNYear, 0, sizeof(struct tm));
    stmNYear.tm_mday = 1;
    stmNYear.tm_min = 1;
    stmNYear.tm_year = stmNow.tm_year + 1;
    if ( ( tNYear = mktime(&stmNYear) ) == -1 ){
        perror("mktime");
        exit(1);
    }
    
    printf("%d days before New Year\n", (tNYear - tNow) / 60 / 60 / 24);
    
    exit(0);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2010, 23:42
Привет! Вот еще темы с ответами:

Как узнать, сколько времени осталось до конца таймера QTimer Qt - C++
Или лучше делать на чистом Си++ таймер? Добавлено через 15 часов 2 минуты И выводить постоянно Добавлено через 6 часов 10 минут...

Вывести на экран монитора сколько прошло дней с нового года. - C++
помогите, пожалуйста.. дали задачу уже запарился, не как не пойму что тут к чему :wall: Задача : Ввести с клавиатуры дату в формате...

Дано число года n. Найдите количество дней того года - C++
1) Даны три действительных числа x, y, z. Пусть программа выдаст мин и макс их значения. Сначала выведет минимум, потом максимум. 2) Даны...

Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный - C++
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.11.2010, 23:42
Ответ Создать тему
Опции темы

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