Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2017, 19:14   #1
MyAngelRem
Новичок
Джуниор
 
Регистрация: 16.03.2017
Сообщений: 1
По умолчанию Поправьте программу в Pascal пожалуйста

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

Код:
Program hime; 
const n=3; 
type deti=record 
fam: string; 
age: integer; 
group: integer; 
month: integer; 
end; 
var a:array [1..n] of deti; 
i,m:integer; 
begin 
for I:=1 to n do 
readln(a[i].fam); 
readln(a[i].age); 
readln(a[i].group); 
readln(m); 
for i:=1 to n do 
if a[i].month=m then writeln(a[i].fam,'',a[i].age,'',a[i].group); 
end.
Вообщем сделал так, но она не работает, подскажите в чем ошибка



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 18.03.2017 в 10:48.
MyAngelRem вне форума Ответить с цитированием
Старый 18.03.2017, 10:57   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

главная ошибка - Вы забыли взять повторяющийся в цикле код в операторный скобки begin / end

ну и дружественности добавить не помешает: сообщения пользователю лишними не будут, иначе не понятно, что ждёт программа, что нужно вводить.

рассмотрите такой пример:
Код:
Program hime; 
const n = 3;
type deti = record
    fam: string;
    age: integer;
    group: integer;
    month: integer;
  end;
var a: array[1..n] of deti;
  i, m: integer;
begin
  WriteLn('Ввод данных о ', n, ' детей');
  for I := 1 to n do begin
    WriteLn('Введите для ', i, ' ребёнка:');
    Write('   фамилию:'); readln(a[i].fam);
    Write('   возраст:'); readln(a[i].age);
    Write('   группу:'); readln(a[i].group);
    Write('   месяц рождения:'); readln(a[i].month);
  end;
  WriteLn;
  Write('Введите, какой месяц интересует:');
  ReadLn(m);
  for i := 1 to n do
    if a[i].month = m then writeln(a[i].fam, ' ', a[i].age, ' ', a[i].group);
  ReadLn
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C\C++. Поправьте программу. HixoH Общие вопросы C/C++ 4 27.11.2009 14:45
Поправьте пожалуйста код batonza Общие вопросы C/C++ 3 03.10.2009 11:05
Поправьте код, пожалуйста! Blondy Общие вопросы C/C++ 10 14.09.2009 01:47
Прошу поправьте мне программу!!! aslanbek999 Помощь студентам 0 02.06.2009 11:09
Поправьте пожалуйста код... Rymond Помощь студентам 4 26.04.2009 19:41