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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 01:25   #1
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию паскаль,записи.

нужно вести фамилию,пол, и дату рождения
Вид обработки:выбор студентов заданного пола.
моя попытка (ы)
Код:
program zapis1;
type
      person=record
      familya:string;
      pol:string;
      Bith:record
        day: 1..31;
        mo:1..12;
        year:integer;
      end;
      end;
var student:array[1..10] of person;
    g,m:byte;
    n,i:integer;
begin
     write('vv chislo studentov');
       readln(n);
     for i:=1 to n do begin
       with student[i],bith,pol do begin
          writeln('vv familya');
          readln(familya);
                             writeln('vv poll g,m');
             readln(pol);
               writeln('DAY, MO, YEAR");
               readln(day, mo, year);
      end;
      For i:=1 to n do
      if student.pol:=g then
      writeln(i,')',famelya,':',g,'    ',day:7,'/',mo:2,'/',year:4 ) else
     ....
      readln;
      end.

Последний раз редактировалось Stilet; 24.11.2009 в 08:38.
Ам тя вне форума Ответить с цитированием
Старый 24.11.2009, 02:17   #2
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Все верно только немного нужно переделать:
Код:
for i:=1 to n do begin
with student[i] do begin
writeln('vv familya');
readln(familya);
writeln('vv poll g,m');
readln(pol);
writeln('DAY, MO, YEAR");
readln(day, m, year);
end;
For i:=1 to n do
if student[i].pol:=g then
begin
with student[i] do
writeln(i,')',familya,':',g,' ',day:7,'/',mo:2,'/',year:4 )
end
 else
....
readln;
end.
почитайте, как пользоваться конструкцией with
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 24.11.2009, 03:29   #3
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

у мя вопрос , что написать где точки х)

ой там Type

error 75 х_х

Последний раз редактировалось Stilet; 24.11.2009 в 08:38.
Ам тя вне форума Ответить с цитированием
Старый 24.11.2009, 08:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что написать где точки
Да ничего. Просто оставить:
Код:
For i:=1 to n do
 if student[i].pol:=g then
   with student[i] do
    writeln(i,')',familya,':',g,' ',day:7,'/',mo:2,'/',year:4 )

readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2009, 11:16   #5
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Код:
For i:=1 to n do
 if student[i].pol=g then //ссори, тут нужно вместо присвоить - "="
   with student[i] do
    writeln(i,')',familya,':',g,' ',day:7,'/',mo:2,'/',year:4 )

readln;
end.
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 24.11.2009, 11:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
//ссори, тут нужно вместо присвоить - "="
Согласен. Я туда не смотрел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи , паскаль paladinn Помощь студентам 3 23.01.2009 19:03
Паскаль. Записи. meren Фриланс 2 15.07.2008 08:35
Паскаль...записи Silena Паскаль, Turbo Pascal, PascalABC.NET 1 31.03.2008 12:27
Паскаль...Записи Miledi Помощь студентам 1 30.03.2008 20:09