Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/48: Рейтинг темы: голосов - 48, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 09.07.2011
Сообщений: 18

Определить сколько дней до конца года С

15.07.2011, 02:23. Показов 9297. Ответов 10
Метки нет (Все метки)

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

за ранее спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.07.2011, 02:23
Ответы с готовыми решениями:

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

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

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

10
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
15.07.2011, 04:37
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 unsigned how_many_days ( unsigned year, unsigned month, unsigned day)
{
  const unsigned month12[12] = { 31,29,31,30,31,30,31,31,30,31,30,31};
  unsigned days = month12[month-1] - day;
  if ( year % 4 && month <= 2) days--;
  while ( month < 12 )
    days += month12[month++];
  return days;
}
 int main ( )
{
   setlocale(LC_ALL,"Rus");
   unsigned year, month, day;
   printf ("Введите день, месяц, год : ");
   scanf ( "%d%d%d", &day, &month, &year);
   printf ( "Осталось до конца года полных дней : %d, осталось до конца года полных месяцев : %d \n", how_many_days( year, month, day), 12-month);
  system ( "pause");
 return 0;
}
0
0 / 0 / 1
Регистрация: 09.07.2011
Сообщений: 18
16.07.2011, 11:09  [ТС]
чет не пашет...

setlocale(LC_ALL,"Rus"); не нравится эта команда.
0
 Аватар для zuq
95 / 95 / 5
Регистрация: 10.04.2011
Сообщений: 256
16.07.2011, 11:12
SimplyZero, #include <clocale>
0
Уничтожитель печенек
 Аватар для Zverit
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
16.07.2011, 12:30
SimplyZero,
C++
1
setlocale(LC_ALL,"Rus");
это локализация. Т.е. устанавливает региональные предпочтения. Первый параметр устанавливает где будет влиять, второй язык. Действует не во всех компиляторах.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
16.07.2011, 13:36
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <time.h>
 
int main(void){
    time_t curTime, nyTime;
    struct tm ny;
    
    curTime = time(NULL);
    ny = *localtime(&curTime);
    ny.tm_year += 1;
    ny.tm_mon = 0;
    ny.tm_mday = 1;
    ny.tm_hour = 0;
    ny.tm_min = 1;
    nyTime = mktime(&ny);
    
    printf("%d days to New Year.\n", ( nyTime - curTime ) / 60 / 60 / 24);
    
    return 0;
}
1
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
16.07.2011, 22:05
Если не работает Local ALL воспользуйтесь
C++
1
2
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
Хотя я не знаю достаточно ли будет этого в вашем случае.
0
0 / 0 / 1
Регистрация: 09.07.2011
Сообщений: 18
18.07.2011, 12:28  [ТС]
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 <stdlib.h>
#include <locale.h>
unsigned how_many_days ( unsigned year, unsigned month, unsigned day)
{
const unsigned month12[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
unsigned days = month12[month-1] - day;
 
if ((year % 4 == 0 && year % 100) || year % 400 == 0);  // Кратный 4 и не кратный 100, или кратный 400
 
 
while ( month < 12 )
days += month12[month++];
return days;
}
int main ( )
{
setlocale(LC_ALL,"Rus");
unsigned year, month, day;
printf ("Введите день, месяц, год : ");
scanf ( "%d%d%d", &day, &month, &year);
printf ( "Осталось до конца года полных дней : %d, осталось до конца года полных месяцев : %d \n", how_many_days( year, month, day), 12-month);
system ( "pause");
return 0;
}
добавил пару строк но всеравно не работает хотя ошибок нету пишет Output:
1 Disallowed system call: SYS_fork x
как быть!? во вторник уже на практику ехать а прога не пашет...

Добавлено через 8 часов 53 минуты
easybudda спасибо твоя программа работает) а то что я кинул фигня))
теперь надо сколько полных месяцев...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
18.07.2011, 12:35
Цитата Сообщение от SimplyZero Посмотреть сообщение
теперь надо сколько полных месяцев...
Не смешно даже. Номер месяца (начиная с 1) от 12 отнять.
0
0 / 0 / 1
Регистрация: 09.07.2011
Сообщений: 18
18.07.2011, 15:06  [ТС]
все заработало всем большое спасибо за помощь!!))
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.07.2011, 16:34
Цитата Сообщение от Gepar Посмотреть сообщение
SetConsoleCP(1251);
*SetConsoleOutputCP(1251);
Gpear, чтобы это работало нужно не забыть изменить в настройках консоли шрифт на Lusinda Console
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2011, 16:34
Помогаю со студенческими работами здесь

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

Определить, сколько полных дней осталось до конца года
Числа a,b,c обозначают дату. Определить, сколько полных дней осталось до конца года.

Сколько дней до конца года
Написать программу &quot;Сколько дней осталось до конца года?&quot; Вводим дату\месяц\год.

Дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года
дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года ( n не кратно 7). результат вывести в...

Определить, сколько дней прошло с начала года
Формат день.месяц.год Определить сколько дней прошло с начала года, дату предыдущего дня Помогите пожалуйста :gsorry:


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru