С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 11.10.2010
Сообщений: 85
1

Дана информация о некоторых событиях. Составить программу упорядочивающую по датам

28.02.2011, 10:08. Показов 1210. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Известна информация об N событиях, произошедших после 1930 года. (событие, год, месяц, число)
Составить программу, упорядочивающую события по возрастанию дат, используя тип данных ЗАПИСИ

Добавлено через 12 секунд
спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
28.02.2011, 10:08
Ответы с готовыми решениями:

Необходимо составить программу по расчету некоторых значений
Необходимо составить программу по расчету некоторых значений, в одном из расчетов приведена формула...

Составить программу вычисления суммы некоторых числовых рядов
Составить программу вычисления суммы некоторых числовых рядов. Операторы цикла с параметром: ...

Составить программу вычисления суммы некоторых числовых рядов
операторы цикла с параметром: составить программу вычисления суммы некоторых числовых рядов...

Составить программу вычисления суммы некоторых числовых рядов
Здравствуйте! Помогите, пожалуйста, составить программу. Составить программу вычисления суммы...

1
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.02.2011, 10:43 2
Лучший ответ Сообщение было отмечено CmPunk67 как решение

Решение

У меня есть сортировка по дате, остальные поля прикрутишь.
Pascal
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
uses crt;
type date=record
          gd:1000..2010;
          ms:1..12;
          dn:1..31;
          end;
var m:array[1..100] of date;
    x:date;
    n,i,j,im,k:byte;
begin
clrscr;
write('Размер массива n=');
readln(n);
writeln('Введите ',n,' дат:');
for i:=1 to n do
 begin
  repeat
  write(' Год (1000-2010):');readln(m[i].gd);
  until (m[i].gd>=1000)and(m[i].gd<=2010);
  repeat
  write('  Месяц (1-12): ');readln(m[i].ms);
  until m[i].ms in [1..12];
  repeat
  k:=0;
  write('  День: ');readln(m[i].dn);
  if ((m[i].ms in [1,3,5,7,8,10,12])and not(m[i].dn in [1..31]))
  or ((m[i].ms in [4,6,9,11])and not(m[i].dn in [1..30]))
  or ((m[i].ms=2)and(m[i].gd mod 4=0)and not(m[i].dn in [1..29]))
  or ((m[i].ms=2)and(m[i].gd mod 4<>0)and not(m[i].dn in [1..28]))then k:=1;
  until k=0;
 end;
clrscr;
for i:=1 to n-1 do
for j:=i+1 to n do
if (m[i].gd>m[j].gd)or((m[i].gd=m[j].gd)and(m[i].ms>m[j].ms))
or((m[i].gd=m[j].gd)and(m[i].ms=m[j].ms)and(m[i].dn>m[j].dn)) then
  begin
   x:=m[i];
   m[i]:=m[j];
   m[j]:=x;
  end;
writeln('Даты по возрастанию:');
for i:=1 to n do
writeln(m[i].dn,' ',m[i].ms,' ',m[i].gd);
readln
end.
1
28.02.2011, 10:43
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
28.02.2011, 10:43
Помогаю со студенческими работами здесь

Составить программу вычисления некоторых первых членов арифметической прогрессии
Составить программу вычисления суммы первых 180 первых членов арифметической прогрессии, если a1 =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru