Здравствуйте. Уже просил помощи на этом замечательном форуме, откликнулись. Снова понадобилась помощь.
Задачу в трех вариантах надо сделать: Обычным способом, через запись, через процедуры.
Задание 7
Даны массивы
N1, ... , N7 - наименования операций по ремонту оборудования;
S1, ... , S7 - стоимость каждой операции.
Вывести список операций, стоимость которых от 100 до 150 руб. Найти самую дорогую операцию.
Вот я начал:
var
n:array [1..7] of string [5];
s:array [1..7] of integer;
spisok:string;
f:text;
dor: real;
imax:byte;
t1, t2, t3, t4 string [41];
begin
assign (fl, 'C:\remont.txt');
reset (fl);
for i:=1 to 7 do
begin
readln (fl, n[i], s[i]);
close (fl);
max:=1;
for i:=1 to 7 do begin
if (100<=s[i])and(s[i]<=150) then WriteLn(n[i]);
if s[i]>s[max] then max:=i
end;
WriteLn('The most expansive procedure is ',n[max]);
Вот вариант задачи одногруппника:
Задание 7
Даны массивы
PR1, ... , PR9 - наименования предприятий;
T1, ... , T9 - процент увеличения прибыли за год.
Вывести список предприятий, у которых процент прибыли за год выше средних по всей группе предприятий.
Решение:
Нужно вот так сделать.
var
i,j: integer;
begin
for i:=2 to 15 do begin
for j:=0 to 15 do Write(Chr(i*16+j):2);
WriteLn
end
end.
Вот, пока просто выводит список.
Подскажите плиз, как дальше и что неправильно.