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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 18:50   #1
P1RoG
Пользователь
 
Аватар для P1RoG
 
Регистрация: 21.11.2009
Сообщений: 19
По умолчанию Процедуры ( Pascal )

Сижу ломаю голову как закончить задачу ) Может я где-то ошибся?

Вот условие Сформировать массив с разниц между максимальным положительным и минимальным элементами массивов x,y,z.
До первой процедуры все правильно , там в общем-то еще одно условие но смысла его выкладывать нет, все видно в самоё програме
Код:
type mas=array[1..15] of real;
var x,y,z,w:mas;
     a1,a2,b1,b2,c1,c2,d1,d2,i,maxx,maxy,mazz,minx,miny,minz:integer;
function f1(q1,q2,j:integer):real;
begin
f1:=q1*sqr(j)-q2*(5-j)
end;
function f2(q1,q2,j:integer):real;
begin
f2:=q1*sin(2*j)+q2*exp(j-5)
end;
function f3(q1,q2,j:integer):real;
begin
f3:=q1*(j-4)+q2*sqr(sin(1.5*j))
end;
function f4(q1,q2,j:integer):real;
begin
f4:=q1*ln(0.1*j)+q2*(sqr(cos(j-2.5)*cos(j-2.5)))
end;
procedure p(l:integer; c:mas; var k:integer);
var j:integer;
begin
for j:=1 to l do
if (c[j]>=-10) and (c[j]<=20) then
k:=k+1;
end;
begin
a1:=5;
a2:=7;
b1:=10;
b2:=3;
c1:=4;
c2:=9;
d1:=7;
d2:=8;
writeln('Mass x(8)');
for i:=1 to 8 do
     begin
     x[i]:=f1(a1,a2,i);
     writeln(x[i]:5:3);
     end;
readln;
writeln('Mass y(8)');
for i:=1 to 8 do
     begin
     y[i]:=f2(b1,b2,i);
     writeln(y[i]:5:3);
     end;
readln;
writeln('Mass z(10)');
for i:=1 to 10 do
     begin
     z[i]:=f3(c1,c2,i);
     writeln(z[i]:5:3);
     end;
readln;
writeln('Mass w(15)');
for i:=1 to 15 do
     begin
     w[i]:=f4(d1,d2,i);
     writeln(w[i]:5:3);
     end;
procedure d(n:integer;c:mas;var max:integer);
var i:integer;
begin max:=-maxint;
for i:=1 to n do
if x[i]>max then max:=c[i];
end;
begin
for i:=1 to 8 do
readln(x[i]);
for i:=1 to 8 do
readln (y[i]);
for i:=1 to 10 do
readln (z[i]);
for i:=1 to 15 do
readln (w[i]);
d(8,x,maxx);
d(8,y,maxy);
d(10,z,maxz);
end;
procedure f(z:integer,m:mas;var min:integer);
var i:integer;
begin min:=maxint;
for i:=1 to z do
if m[i]<min then min:=m[i];
end;
begin
for i:=1 to 8 do
readln(x[i]);
for i:=1 to 8 do
readln (y[i]);
for i:=1 to 10 do
readln (z[i]);
for i:=1 to 15 do
readln (w[i]);
f(8,x,minx);
f(8,y,miny);
f(10,z,minz);



end.

Последний раз редактировалось P1RoG; 09.12.2009 в 20:09.
P1RoG вне форума Ответить с цитированием
Старый 09.12.2009, 20:11   #2
P1RoG
Пользователь
 
Аватар для P1RoG
 
Регистрация: 21.11.2009
Сообщений: 19
По умолчанию

Пугает количество букав?
P1RoG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции (Pascal) P1RoG Помощь студентам 2 29.04.2010 03:44
Pascal. Массивы, процедуры. midletarket Помощь студентам 14 31.05.2009 22:24
Pascal. Функциии и процедуры cudalover Помощь студентам 20 08.05.2009 17:45
Pascal-процедуры и функции xxBOBAHxx Помощь студентам 3 18.11.2008 14:30
Процедуры (Pascal) [Smarik] Помощь студентам 6 16.01.2008 14:52