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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2010, 18:32   #1
кусака
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 19
По умолчанию паскаль! скажите где ошибка?

задание:
Вычислить Z=(X max - Y min)/2, где X max – максимальный элемент массива X(25); Y max – минимальный элемент массива Y(20), используя подпрограмму – процедуру.


код:
program ex8;
var x:array [1..25] of real;
y:array [1..20] of real;
max,min:real;
p,r:real;
s:real;
i:integer;
procedure f(m,n:real);
var a:real;
begin
a:=(m-n)/2;
end;
begin
writeln('vvedite massiv X');
for i:=1 to 25 do
readln(X[i]);
writeln('vvedite massiv Y');
for i:=1 to 20 do
readln(Y[i]);
writeln('massiv X');
for i:=1 to 25 do
writeln(X[i]:6:2);
writeln('massiv Y');
for i:=1 to 20 do
writeln(Y[i]:6:2);
max:=x[1];
for i:=2 to 25 do
if max< x[i] then max:=x[i];
min:=y[1];
for i:=2 to 20 do
if min> y[i] then min:=y[i];
s:=f(max,min);
writeln('s=',s:6:2);
end.

в строке "s:=f(max,min);" показывает ошибку 143. что делать?
кусака вне форума Ответить с цитированием
Старый 09.06.2010, 18:35   #2
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

Код:
s:=f(max,min);
заменить на
Код:
f(max,min,s);
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 09.06.2010, 18:39   #3
кусака
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 19
По умолчанию

Цитата:
Сообщение от DoDge_VipeR Посмотреть сообщение
Код:
s:=f(max,min);
заменить на
Код:
f(max,min,s);
пишет что скобки не хватает.
кусака вне форума Ответить с цитированием
Старый 09.06.2010, 18:43   #4
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

а тут то зачем исправил?
Код:
procedure f(m,n:real);
var a:real;
begin
a:=(m-n)/2;
end;
вертай как было)
Код:
procedure f(m,n:real;var a:real;);
begin
a:=(m-n)/2;
end;
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скажите, пожалуйста, где можно скачать borland c++ builder 6.0 на русском seeker78 Помощь студентам 0 08.04.2009 13:51
Скажите, в чем моя ошибка в сортировке, или напишите, как правильно сортировать. язык Паскаль. Devo4ka Паскаль, Turbo Pascal, PascalABC.NET 0 26.11.2008 00:19
Скажите где взять эту книгу? AngelOfDeath Свободное общение 2 13.04.2008 16:14
Подскажите где у меня ошибка(Паскаль) NTFS Помощь студентам 3 02.04.2008 19:28