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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 11:25   #1
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
Вопрос Даны векторы A[10], B[18]. У каждого вектора, компоненты которого не

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

Написал 2 процедуры, теперь надо их вызвать, передав каждый массив и кол-во его элементов =)
Подскажите как сделать, не силен в массивах(

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

Последний раз редактировалось neomax38; 23.12.2010 в 16:35.
neomax38 вне форума Ответить с цитированием
Старый 23.12.2010, 11:42   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

А как же процедуры написал с массивами раз не силён?
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 23.12.2010, 12:54   #3
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию

Помогли здесь с одной, вторую по аналогии написал
neomax38 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны два квадратных массива А и В. Вывести на экран тот из них, у которого след меньше (сумма элементов красавица Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2010 12:31
векторы и строки С\С++ Айдар Помощь студентам 6 16.09.2010 22:12
векторы и файлы boomeer Общие вопросы C/C++ 2 05.08.2010 19:15
Получить вектор Y, записывая в него последовательно все компоненты исходного вектора Bastion Помощь студентам 0 14.01.2010 20:27
Векторы в С++ Many man Помощь студентам 5 26.04.2009 12:35