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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 19:39   #1
Rise
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 20
По умолчанию Записи с вариантами в Pascal

Пожалуйста помогите решить задачку!!!

При сдаче норм ГТО в 10-а классе были получены результаты забега на 1000 метров и прыжков в длину, а в 10-б классе - результаты забега на 1000 метров и прыжков в высоту. Определить, задав "собственные" нормы ГТО по этим видам: 1) Списки учеников, не выполнивших нормативы, 2) Количество учеников 10-б класса, выполнивших нормативы по прыжкам в высоту.
Rise вне форума Ответить с цитированием
Старый 30.05.2009, 17:30   #2
Rise
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 20
По умолчанию

Абсолютно ничего не получается, не могу даже сообразить, что именно здесь должно быть вариантной частью! Помогите пожалуйста!!!
Rise вне форума Ответить с цитированием
Старый 30.05.2009, 18:09   #3
svchaos
 
Регистрация: 30.05.2009
Сообщений: 9
По умолчанию

По идее, запись может выглядеть так:

Код:
YorRecordForGTO=record//запись для одного ученика
  vremyaNaKm:integer;//Количество секунд, за которое он пробежал 1км
  case a:char of
    'b': pryzhokVvisotu:integer;
    'a': pryzhokVdlinu:integer;
end;
В a:char записываешь букву класса и заполняешь нужное поле. a:char используешь также для обращения к нужному полю. Создаешь массив из записей и делаешь с ним все, что хочешь.
svchaos вне форума Ответить с цитированием
Старый 30.05.2009, 23:03   #4
Rise
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 20
По умолчанию

Не получается записать в массив, есть у кого мысли как это сделать?

Код:
Program Ex29;
uses crt;
const
     max=20;
Type

    gto = record
        fam:string[20];
        sto:real;
        case a:byte of
             1:(prvdl:real);
             2:(prvvs:real);
    end;
var
   M:array [1..max] of gto;
   c:char;
   kl:gto;
   i,n:integer;
   s1,pd,pv:real;
begin
clrscr;
   write ('Введите количество учеников - ');
   readln (n);
   for i:=1 to n do
       With M[i] do
            begin
               write ('Введите фамилию ученика - ');
               readln (fam);
               write ('Результат на 100 метрах - ');
               readln (sto);
               write ('Введите букву класса - ');
               case a of
                   'a':
                   'b':
                    else write ('Класса с такой буквой нет');
               end;

            end;

   s1:=12.0; { Ќ®а¬* ѓ’Ћ ** 100 ¬Ґва*е }
   pd:=2.05; { Ќ®а¬* ѓ’Ћ Ї® Їал¦Є*¬ ў ¤«Ё*г }
   pv:=1.50; { Ќ®а¬* ѓ’Ћ Ї® Їал¦Є*¬ ў ўлб®вг }

readkey;
end.
Rise вне форума Ответить с цитированием
Старый 31.05.2009, 20:45   #5
diliana
Форумчанин
 
Аватар для diliana
 
Регистрация: 24.05.2009
Сообщений: 119
По умолчанию

Цитата:
Сообщение от Rise Посмотреть сообщение
Не получается записать в массив, есть у кого мысли как это сделать?
Вот так сделай, а дальше работай как обычно с массивом

Код:
Type
gto = record
  fam:string[20];
  sto:real;
  dl:real;
  vs:real;
  clas: string [3];
   end;

var
   M:array [1..100] of gto;

begin
   write ('Введите количество учеников - ');
   readln (n);
   for i:=1 to n do
            begin
               write ('Введите фамилию ученика - ');
               readln (fam);
               write ('Введите букву класса - ');
               readln (clas);
               write ('Результат на 100 метрах - ');
               readln (sto);
               write ('Результат прыжка в длину - ');
               readln (dl);
               write ('Результат прыжка в высоту  - ');
               readln (vs);
            end;

Последний раз редактировалось diliana; 31.05.2009 в 20:49.
diliana вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи (Pascal) ALLELE Помощь студентам 3 09.05.2009 15:36
[PASCAL] записи с вариантами + процедуры die_hard Помощь студентам 4 22.04.2009 16:43
Помогите пожалуйста. Записи с вариантами. Паскаль. Сирёго Паскаль, Turbo Pascal, PascalABC.NET 6 26.02.2008 21:30
"Записи с вариантами" Mastak Паскаль, Turbo Pascal, PascalABC.NET 10 25.12.2007 20:04