Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
ОльгаЕ
1

Составьте программу, выдающую список тех Ваших друзей, кому в этом году исполняется 19 лет.

28.04.2011, 08:57. Показов 974. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Неправильно работает программа, до конца не могу понять задачу, нужно перебрать все варианты, что я и делаю. Но до конца доделать не могу ( Помогите пожалуйста !

Задача:
Опишите, используя структуру данных запись, записную книжку (фамилия и инициалы, год рождения, дата рождения, месяц рождения). Составьте программу, выдающую список тех Ваших друзей, кому в этом году исполняется 19 лет.

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const m=3;
type students = record
         name:string;
         year:Integer;
         month:integer;
         date:integer;
       end;
       mas=array[1..m] of Students;
var S:mas;
    i:integer;
     n:integer;  {имя}
     y:integer;  {возраст}
     d:integer;   {дата}
     mon:integer;
 
 
procedure vvod (var s:mas);
var  i:byte;
 
begin
for i:=1 to m do
begin
   Writeln('Введите имя студента: '); readln(s[i].name);
   Writeln('Введите возраст: '); readln(s[i].year);
   Writeln('Введите месяц рождения'); readln(s[i].month);
   Writeln('Введите дату рождения'); readln(s[i].date)
end;
end;
 
procedure proverka (var s:mas; year,month,date:integer );
var I:integer;
begin
for I:=1 to m do
begin
 if (S[i].year<year-20) then WriteLn(S[i].Name, ' 19 лет');
 
 if (S[i].month<=month) and (S[i].year=year-19)then WriteLn(S[i].Name, ' 19 лет');
 
 if (S[i].date<date)and (S[i].year=year-19) and (S[i].month=month)then WriteLn(S[i].Name, ' 19 лет');
end; 
end;
 
 procedure print (var s:mas);
  var i:byte;
  begin
              for I:=1 to m do
              begin
              write (S[i].Name, ' 19 лет');
       writeln;
  end;
  
begin
writeln ('Введите текущую дату'); 
readln (n, y, d);
vvod (s);
proverka (s, n, y, d);
print (s);
readln;
end;
end.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2011, 08:57
Ответы с готовыми решениями:

Вывести список студентов, которым в этом году исполняется 20 лет
Не получается добить программу до окончания. Должна выводить список студентов, которым в этом году...

Структура: Составьте программу, выдающую список книг определенного автора, хранящихся в библиотеке
Объясните пжл словами пошагово от начала до конца, что нужно делать. Не могу понять, толи здесь...

Из фразы "Сашеньке вчера исполняется 120 лет" получить фразу "Саше завтра исполняется 12 лет"
Из фразы &quot;Сашеньке вчера исполняется 120 лет&quot; получить фразу &quot;Саше завтра исполняется 12 лет&quot;,...

Вывести фамилии тех студентов, кому исполнилось n лет
Организовать массив записей и поместить в него сведения о нескольких студентах (Фамилия, имя,...

0
28.04.2011, 08:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2011, 08:57
Помогаю со студенческими работами здесь

Вывести фамилии тех студентов кому исполнилось n лет
Организовать массив структур и поместить в него сведения о нескольких студентах (Фамилия, имя,...

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

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


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

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