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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 09:12   #1
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
Восклицание Процедуры и функции в паскале

Вот задание:
Даны векторы A[10], B[18]. У каждого вектора, компоненты которого не образуют неубывающей последовательности, отрицательные компоненты заменить максимальным элементом.

На процедуре GetMaxSwap массив имеет другое кол-во размерности.

Код:
Program procedur;
Uses CRT;
type mas=array[1..20,1..20] of real;

Procedure Vvod(k:byte;var x:mas);{ввод}
var i,j:integer;
Begin
for i:=1 to k do
for j:=1 to k do
begin
write('Введите элемент [', i,',', j,']= ');
readln(x[i,j]);
end;
end;

Procedure Vyvod(k:byte;var x:mas);{вывод}
var i,j:integer;
begin
for i:=1 to k do
begin
for j:=1 to k do
write(x[i,j]:4);
writeln;
end;
end;

procedure GetMaxSwap (var M: mas; count: integer);//отрицательных компонентов
var
i: integer;
max: integer;
begin
max := M[1];
for i := 1 to count do
if M[i] > max then max := M[i];
for i := 1 to count do
if M[i] < 0 then M[i] := max;
end;

begin
procedure CheckAndReplace(var M: mas; count: integer);
for i := 2 to count do
if M[i-1] > M[i] then begin // есть элемент, который меньше какого-то из предыдущих
GetMaxSwap(M, count); //отрицательные компоненты заменить максимальным элементом
break; // Выход, больше проверять нечего
end;
end;


var c,t,f:mas;
n:integer;

BEGIN
clrscr;
repeat
write('Введите размерность матриц=');
readln(n);
until (n>0)and(n<=nmax);
writeln('Матрица А:');
Vvod(n,C);
Vyvod(n,C);
writeln('Матрица В:');
Vvod(n,T);
Vyvod(n,T);

writeln('вывод ',CheckAndReplace(n,C));

end.

Последний раз редактировалось neomax38; 26.12.2010 в 19:06.
neomax38 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции и процедуры на паскале Джуля Помощь студентам 3 15.12.2010 22:32
Процедуры и функции в Паскале Миша44 Помощь студентам 1 09.12.2010 03:55
процедуры-функции на паскале Blueyeska Помощь студентам 2 28.04.2010 16:56
Функции и процедуры в Паскале Zmei89 Помощь студентам 2 13.02.2010 16:53
Процедуры и функции пользователя в Паскале Alex1991 Помощь студентам 8 02.12.2008 13:11