Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158

Структура для описания понятия дата

10.01.2010, 21:28. Показов 7874. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
(Работаю в Visual studio 6.0)
Ввести структуру(с полями число,месяц,год)для описания понятия дата.Составить и протестировать функцию,которая:

а)вычисляет интервал (в днях),прошедший между двумя датами;

б)по порядковому номеру дня в году определяет число и месяц года,соответствующие этому дню;

в)по введенной дате распечатывать дату на N дней вперед.

как я понял это надо три разных функций.
Помогите кто чем может.повозможности хоть с каким либо объяснением)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2010, 21:28
Ответы с готовыми решениями:

Ввести структуру для описания понятия рациональное число
Ввести структуру (з полями чеслитель і знаменатель) для описания понятия рациональное число. Составить и функцию: max (X, N), которая...

Используя структуру для описания понятия "Вершина", получить название самой высокой вершины
Добрый день, помогите решить задачку: Каждая строка файла содержит название горной вершины и ее высоту. Используя структуру для описания...

Ввести структуру для описания понятия рациональная дробь
Ввести структуру для описания понятия рациональная дробь. Составить и протестировать функции: • eqw(a, b), которая проверяет на...

10
 Аватар для Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
10.01.2010, 22:17
ну вот структура

C
1
2
3
4
5
6
struct time
 {
  int day;
  int month;
  int year;
 };
Добавлено через 1 минуту
C
1
2
3
4
5
6
7
8
9
10
11
void main()
 {
  time *t;
  int i,n=1;
  for(i=0;i<n;i++)
   {
    cin>>t[i].day;
    cin>>t[i].month;
    cin>>t[i].year;
   }
 }
Добавлено через 2 минуты
Цитата Сообщение от Бо Посмотреть сообщение
а)вычисляет интервал (в днях),прошедший между двумя датами;
Должно производить определения такого типа? 1 дата 22.01--- 2 дата 3.02
1
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
12.01.2010, 17:44  [ТС]
Да такого))
а еще б лучше если б 1дата 22.01.2010----2дата 3.02.2010
0
 Аватар для Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
12.01.2010, 18:47
я прийду сделаю вам после 22 по москве)
1
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
12.01.2010, 18:49  [ТС]
Цитата Сообщение от Radjuk Посмотреть сообщение
я прийду сделаю вам после 22 по москве)
Спасиб)))как вам удобно))
мне не к спеху
0
 Аватар для Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
12.01.2010, 23:13
а задавать что в феврале 28 или 29 дней?
и что другие месяца имееют то 31 то 30 дней?
1
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
13.01.2010, 15:26  [ТС]
Цитата Сообщение от Radjuk Посмотреть сообщение
задавать что в феврале 28 или 29 дней?
и что другие месяца имееют то 31 то 30 дней?
Да в феврале 28,и то что другие имеют то 31 то 30.
0
 Аватар для Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
13.01.2010, 19:39
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
struct tim
 {
  int day;
  int month;
  int year;
 };
 
void main()
 {
  tim *t,temp;
  int i,n=1,k,maxday=30,j;
 
  clrscr();
 
  for(i=1;i<=n;i++)
   {
    cout<<"Enter day:";cin>>t[i].day;
    cout<<"Enter month:";cin>>t[i].month;
    cout<<"Enter year";cin>>t[i].year;
   }
 
       i=1;
   cout<<"\nChoose your time :\n";
   cout<<"["<<i<<";"<<n<<"]";
   cin>>k;
 
 
 
  for(j=1;j<=7;j++)
   {
    if(t[k].month == j)
     {
      if(t[k].month % 2)
       {
    maxday = 31;
       }
      if(t[k].month == 2)
       {
    maxday = 28;
       }
      cout<<"\nMAX DAY = "<<maxday;
     }
   }
 
   for(j=8;j<=12;j++)
    {
     if(t[k].month == j)
      {
       maxday = 31;
       if(t[k].month % 2)
    {
     maxday = 30;
    }
       cout<<"\MAX DAY = "<<maxday;
      }
    }
    int interval=0;
   cout<<"\nYour date: "<<t[k].day<<" "<<t[k].month<<" "<<t[k].year;
   cout<<"\nEnter deadline date:";
   cout<<"\nEnter day:";cin>>temp.day;
   cout<<"\nEnter month:";cin>>temp.month;
   cout<<"\nEnter year:";cin>>temp.year;
 
   cout<<"\nInterval raven: ";
   interval = temp.day + maxday - t[k].day;
   cout<<interval;
 
 
  getch();
 }
Добавлено через 3 минуты
мжна также сделать на то если интервал > maxday то вывести x дней y месяцов
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.01.2010, 22:16
Radjuk, память не выделил
C++
1
tim *t = new tim[10];
десять дат
потом освободить ещё
C++
1
delete [] t;
1
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
13.01.2010, 22:21  [ТС]
Спасиба))

Цитата Сообщение от Radjuk Посмотреть сообщение
мжна также сделать на то если интервал > maxday то вывести x дней y месяцов
Та не стоит так заморачиваться))Это задача так на ознакомление работы со структурой.
У меня препод просто не умеет объяснять,вот я и пишу сюда,шоб хоть самому понять.
Еще раз спасиба=))Буду разбираться
0
 Аватар для Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
14.01.2010, 21:39
да за память забыЛ)))

если надо я переделал под вызов функиции как пишет в задании

Добавлено через 22 часа 56 минут
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
struct tim
 {
  int day;
  int month;
  int year;
 };
 
void inter(tim *t,tim temp,int k);
 
void main()
 {
  
  tim *t,temp;
 
  int i,n=1,k;
  t=(tim;)calloc(n,sizeof(tim));
  clrscr();
 
  for(i=1;i<=n;i++)
   {
    cout<<"Enter day:";cin>>t[i].day;
    cout<<"Enter month:";cin>>t[i].month;
    cout<<"Enter year";cin>>t[i].year;
   }
 
       i=1;
   cout<<"\nChoose your time :\n";
   cout<<"["<<i<<";"<<n<<"]";
   cin>>k;
 
   cout<<"\nYour date: "<<t[k].day<<" "<<t[k].month<<" "<<t[k].year;
   cout<<"\nEnter deadline date:";
   cout<<"\nEnter day:";cin>>temp.day;
   cout<<"\nEnter month:";cin>>temp.month;
   cout<<"\nEnter year:";cin>>temp.year;
   
   inter(t,temp,k);
   getch();
   delete(t);
   }
  
void inter(tim *t,tim temp,int k)
 {
  int j,maxday=30;
  for(j=1;j<=7;j++)
   {
    if(t[k].month == j)
     {
      if(t[k].month % 2)
       {
    maxday = 31;
       }
      if(t[k].month == 2)
       {
    maxday = 28;
       }
      cout<<"\nMAX DAY = "<<maxday;
     }
   }
   for(j=8;j<=12;j++)
    {
     if(t[k].month == j)
      {
       maxday = 31;
       if(t[k].month % 2)
    {
     maxday = 30;
    }
       cout<<"\MAX DAY = "<<maxday;
      }
    }
    int interval=0;   
   interval = temp.day + maxday - t[k].day;
   cout<<"\nInterval =";interval;
 }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2010, 21:39
Помогаю со студенческими работами здесь

Ввести структуру (с полями числитель и знаменатель) для описания понятия рациональное число.
Ввести структуру (с полями числитель и знаменатель) для описания понятия рациональное число. Составить и протестировать функции: а) РАВНО...

Структура "Дата": для N человек с заданной датой рождения найти самого младшего
Создайте структуру Дата с элементами День, Месяц, Год. Для N человек с заданной датой рождения найти самого младшего человека.

Основы Java освоены, понятия, парадигмы, ООП. Читать код могу, понятия есть, но все бы ничего, что дальше?
Доброго времени суток товарищи Столкнулся с такой ситуацией: куда двигаться дальше? Основы Java освоены, понятия, парадигмы, ООП....

Структура: фамилия, дата , время
Доброго времени суток, уже который день пытаюсь сделать код чтоб вводилась структура, фамилия, дата , время и как то попытки не увенчались...

В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи
В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Определить: 1)...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru