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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2008, 16:55   #1
denisok
 
Регистрация: 30.11.2008
Сообщений: 7
По умолчанию Помогите решить задачи(есть ошибки в решинии)

Вот домой по поскалю задали...вообще непойму как делать((
1) Вычислить z=S1+S2/2 где S1 - сумма положительных элементов массива X(50); S2 - сумма отрицательных элементов массива Y(60).
Примечание обе суммы вычислять в одной подпрограмме.
Задачу надо выполнить с использованием попрограммы-функция !!


Цитата:
Program xys;
var
xs,ys,i:integer;
x:array[1..50] of integer;
y:array[1..60] of integer;
z:real;
function go:boolean;
begin
for i:=1 to 60 do
begin
if(y[i]<0) then
ys:=ys+y[i];
if(i>50) then
continue;
if(x[i]>0) then
xs:=xs+x[i];
end;
begin
xs:=0;
ys:=0;
go;
z:=xs+ys/2;
end.
2) Найти наибольший и наименьший элементы матрицы и поменять их местами.
Имя матрицы и размеры: R(K,N)
Условия и ограничения: k меньше либо равно 20,N меньше либо равно 10.

Цитата:
Program pr2;
var
r:array[1..20,1..10] of integer;
mi,mc,mxi,mxc,i,c:integer;
begin
mxi:=1;
mxc:=1;
for i:=1 to 20 do
begin
for c:=1 to 10 do
begin
if(r[i,c]>max) then
begin
mxi:=i;
mxc:=c;
end;
if(r[i,c]<min) then
begin
mi:=i;
mc:=c;
end;
end;
end;
i:=r[mi,mc];
r[mi,mc]:=r[mxi,mxc];
r[mxi,mxc]:=i;
end;
3) Вычеслить суммы элементов верхней треугольной матрицы для матриц A(10;10),B(15,15)
Выполнить с импользованием подпрограаммы-процедуры.
3ю вообще не знаю как начать(*(

ЗАРАНЕЕ БЛАГОДАРЕН!!!ОЧЕНЬ СИЛЬНО ПОМОЖЕТЕ...А то ппц скок лаб задали...а я ток 3 сделал,и то с помощью...плохо шарю в паскале
denisok вне форума Ответить с цитированием
Старый 30.11.2008, 17:00   #2
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
По умолчанию

Program xys;
var
b;boolean;
xs,ys,i:integer;
x:array[1..50] of integer;
y:array[1..60] of integer;
z:real;
function go:boolean;
begin
for i:=1 to 60 do
begin
if(y[i]<0) then
ys:=ys+y[i];
if(i>50) then
continue;
if(x[i]>0) then
xs:=xs+x[i];
end;
begin
xs:=0;
ys:=0;
repeat b:=go until go=true;
z:=xs+ys/2;
end.
SeRhy вне форума Ответить с цитированием
Старый 30.11.2008, 20:12   #3
denisok
 
Регистрация: 30.11.2008
Сообщений: 7
По умолчанию

SeRhy неа,не работает(( 3я строчка ошибка
Error 86: '':'' expected
Ставил вместо ; : - просила end с точкой поставить,ставил кароче ошибки одна за другой((
А так спс!
denisok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить 2 задачи Pashtet Паскаль, Turbo Pascal, PascalABC.NET 6 06.11.2008 04:18
Системы счисления помогите решить и посмотрите ошибки vdv08 Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 15:58
ПОМОГИТЕ РЕШИТЬ ЗАДАЧИ С++ lawny Фриланс 1 24.12.2007 20:58
Ошибки компиляции. У кого есть =*=|/|MM0PT@/\=*= Паскаль, Turbo Pascal, PascalABC.NET 4 02.04.2007 06:10