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

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

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

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

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

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

Помогите дорешать задачу ) В конце немного запутался и не понял что делать дальше :\


Даны массивы x(8), y(8), z(10), w(15) элементы которых определяются за формулами :
*тут формулы, но они описаны ниже в программе*
Сформировать массив с разниц между максимальным положительным и минимальными элементами масивов 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]);
d(8,x,minx);
d(8,y,miny);
d(10,z,minz);


end.
P1RoG вне форума Ответить с цитированием
Старый 29.04.2010, 03:39   #2
_EVGENIY_
Новичок
Джуниор
 
Регистрация: 29.04.2010
Сообщений: 2
По умолчанию

Прошу помочь с решением задачи(задача вродебы лёгкая но сижу я за ней уже второй день):
Даны две матпицы(5*5).напечатать квадрат той из них,в которой наименьший след(сумма диагональных элементов.
(прошу выполнить программу в Turbo Pascal).
Заранее спасибо!
_EVGENIY_ вне форума Ответить с цитированием
Старый 29.04.2010, 03:44   #3
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

_EVGENIY_
создай новую тему - помогу
kakawkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль CRT. Процедуры и функции. Pascal p.evgeny Помощь студентам 9 27.10.2009 17:02
Решите задачу на процедуры и функции на Pascal yakimchukav Общие вопросы C/C++ 0 12.06.2009 19:09
[Pascal] Функции и процедуры(подпрограммы) Рамик Помощь студентам 2 23.03.2009 17:00
Pascal-процедуры и функции xxBOBAHxx Помощь студентам 3 18.11.2008 14:30