Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Записи (процедурас параметрами)


Автор: digitech 16.2.2008, 14:37
Сделал задачу с записями. Там надо заполнить данные имя студента, оценки, средний балл. Это всё сделал.
Код

type
Stud = record
name : array[1..n] of string[13];  { имена студентов }
item : array[1..n,1..i] of byte;  {оценки их}
mp   : array[1..i] of real;  { средний балл }
end;

 И это всё для группы v1
Код

VAR
v1 : stud;


А как сделать процедуру с параметрами, если две группы - v1, и v2 ?
Код

VAR
v1,  v2 : stud;


Какого типа будут переменные у процедуры? 
Может если мы имя в процедуру передаём v1.name[x] -> то процедура типа будет так? -> procedure free(name:string; и т.д.); , хотя там массив строк...

Автор: volvo877 16.2.2008, 15:39
Да какая разница, как называется переменная? Ты в процедуре должен заполнять запись? Переменные - одного типа? Вот и делаем:

Код
Procedure FillRec(var R: Stud);
begin
  { ... Заполняешь свою запись R ... }
end;

{ вызов: }
FillRec(v1);
FillRec(v2);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)