Забор Что можно написать на заборе? Да все, что угодно!
    Опции темы Опции просмотра
задачка паскаль на файл | by qwerty1
Prev Предыдущее сообщение   Следующее сообщение Next
Непрочитано 11.05.2007, 01:04   # 1
 
Регистрация: 20.09.2004
Адрес: Воронеж
Сообщений: 83
Отправить сообщение для qwerty1 с помощью ICQ
qwerty1 вне форума
По умолчанию задачка паскаль на файл
program II5;

{$APPTYPE CONSOLE}
uses
SysUtils;
const
kf=2;
kk=1;
kg=2;
num=30;

type
trec=record
n_fak:1..kf;
n_grup:0..kg;
n_stud:0..num;
n_dop:0..num;
n_5:0..num;
n_5_4:0..num;
n_2:0..num;
end;
mr=array[1..kf*kg] of trec;

procedure vvod(var rec:mr;var n:integer);
var i:integer;
begin
for i:=1 to kg do
begin
rec[i].n_fak:=n;
rec[i].n_grup:=i;
writeln (n,' fakultet. ',i,' gruppa');
writeln('vvedite kol-vo studentov');
readln (rec[i].n_stud);
writeln ('vvedite kol-vo dopushennix');
readln(rec[i].n_dop);
writeln ('vvedite kol-vo otlichnikov');
readln(rec[i].n_5);
writeln ('vvedite kol-vo xoroshistov');
readln(rec[i].n_5_4);
writeln ('vvedite kol-vo tri-dvoeshnikov');
readln(rec[i].n_2);
writeln;
end;
end;

procedure poisk(var isk:mr;var nomer:integer);
var min,i:integer;
begin
min:=30;
for i:=1 to kg do
if (isk[i].n_2<min) and (isk[i].n_grup=i) then
begin
min:=isk[i].n_2;
nomer:=i;
end;
end;

var
f:file of mr;
k:integer;
mrec:mr;
isk:mr;
nomer:integer;
begin

assign (f,'result.dat');
rewrite(f);

for k:=1 to kf do
vvod(mrec,k);
write (f,mrec);

writeln;

writeln('vvedite nuzhnii fakultet');
readln (k);

reset(f);
read(f,isk);

poisk(isk,nomer);

writeln ('gruppa N',nomer);
readln;

end.
Цитата
задачка паскаль на файл | by qwerty1
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot