Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Corsairs

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
type
 mas=array[1..50,1..50] of integer;
 
var
 a,b:mas;
 n,m:integer;
 
procedure enter_mas(var z:mas; t:integer);
 var
  i,j:integer;
 begin
  for i := 1 to t do
   for j := 1 to t do
    begin
     z[i,j]:=50-random(100);
    end;
 end;
 
procedure proverka_mas(var z:mas; t:integer);
 var
  i,j,r,x,y:integer;
 begin
  for i:=1 to t do
   begin
    j:=t+1-i;
    {проверяем условие}
    if z[i,j]<z[i,t]
     then
      begin
       {меняем местами эти элементы}
       r:=z[i,j];
       z[i,j]:=z[i,t];
       z[i,t]:=r;
      end
     else
      begin
       {сортируем строку по убыванию}
       for x:=1 to t-1 do
        for y:=x+1 to t do
         begin
          if z[i,x]<z[i,y]
           then
            begin
             r:=z[i,x];
             z[i,x]:=z[i,y];
             z[i,y]:=r;
            end;
         end;
      end;
   end;
 end;
 
procedure print_mas(z:mas; t:integer);
 var
  i,j:integer;
 begin
  for i:=1 to t do
   begin
    for j:=1 to t do
     write(z[i,j]:4);
     writeln;
   end;
 end;
 
begin
 
 {Запрашиваем размерность массивов}
 write('Введите размерность первого массива ');
 readln(n);
 write('Введите размерность второго массива ');
 readln(m);
 
 randomize;
 
 {Заполняем значения}
 writeln('Ввод элементов массива A');
 enter_mas(a,n);
 
 writeln('Ввод элементов массива B');
 enter_mas(b,m);
 
 {Печатаем исходные массивы}
 writeln('Массив A');
 print_mas(a,n);
 
 writeln('Массив B');
 print_mas(b,m);
 
 {Проверяем условие}
 proverka_mas(a,n);
 
 proverka_mas(b,m);
 
 {Печатаем обработанные массивы}
 writeln('Массив A');
 print_mas(a,n);
 
 writeln('Массив B');
 print_mas(b,m);
 
 readln;
end.

Всего записей: 569 | Зарегистр. 30-06-2006 | Отправлено: 02:12 21-01-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru