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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 01:56   #1
Anton94.by
Форумчанин
 
Регистрация: 16.10.2011
Сообщений: 115
Сообщение Добавить в программу сортировку

Нужно добавить в программу сортировку и чтобы выводило потом исходную матрицу. ( сортируем элементы столбцов ).
Тема: «Методы сортировок»

Выполнить задание по обработке матриц с использованием указанных методов сорти-ровок (согласно варианту).
Программу оформить с использованием подпрограмм (ввод, вывод, обработка, метод сортировки).
На печать выдавать всю исходную информацию, промежуточные результаты и преоб-разованную матрицу.

Задание: Дана действительная матрица A размерности . Если минимальный элемент мат-рицы расположен над главной диагональю, а максимальный элемент — под главной диаго-налью, то упорядочить столбцы матрицы по не убыванию методом линейного выбора с под-счетом. В противном случае матрицу оставить без изменения.

Код:
Program st;
var
a: array [1..7,1..7] of integer;
i,j, imin,jmin, imax,jmax,max, min : integer;
begin
   // заполнение матрицы
   randomize;
    for i := 1 to 7 do
      begin
        for j := 1 to 7 do
          begin
          a[i,j] := random(90);
          write(a[i,j]:3);
          end;
      writeln;    
      end;
    // поиск максимума и минимума
    max := a[1,1];
    min := a[1,1];
    imin := 1;
    jmin := 1;
    imax := 1;
    jmax := 1;
    for i := 1 to 7 do
        for j := 1 to 7 do
          begin
            if max < a[i,j] then
              begin
                imax := i;
                jmax := j;
                max := a[i,j];
              end;
            if min > a[i,j] then
              begin
                min := a[i,j];
                imin := i;
                jmin := j;              
              end;
      end;
   if imax < jmax then
    writeln('максимум выше')
    else
      if imax > jmax then
        writeln('максимум ниже')
        else writeln('максимум на диаганали');
   writeln('i = ', imax, ' j = ', jmax);     
   if imin < jmin then
    writeln('минимум выше')
    else
      if imin > jmin then
        writeln('минимум ниже')
        else writeln('минимум на диаганали'); 
   writeln('i = ', imin, ' j = ', jmin);
 // сортируем
 if (imin < jmin) and (imax > jmax) then
  writeln('сортируем')
    else writeln('оставляем без изменений');   
end.
Anton94.by вне форума Ответить с цитированием
Старый 15.03.2012, 23:35   #2
Anton94.by
Форумчанин
 
Регистрация: 16.10.2011
Сообщений: 115
По умолчанию

Нужно чтобы после всей программы выводило отсортированную матрицу или саму матрицу.
Anton94.by вне форума Ответить с цитированием
Старый 16.03.2012, 22:59   #3
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Anton94.by Посмотреть сообщение
Нужно чтобы после всей программы выводило отсортированную матрицу или саму матрицу.
Странно, всю программу почти что написали, а вывод не можете! Или просто Copy-Paste?
Код:
// вывод матрицы
for i:=1 to 7 do
begin
   for j:=1 to 7 do
      write(Arr[i],' ');
   writeln;
end;
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Через сортировку Шелла создать программу по убыванию Novenkaja Помощь студентам 3 29.03.2011 21:34
Как добавить библиотеку в программу? Adblock Общие вопросы C/C++ 5 30.11.2010 23:13
Добавить программу в панель инструментов Windows RamireZ Win Api 21 07.03.2010 06:04
Помогите переделать файловую сортировку на сортировку динамич. списков Taisja Помощь студентам 2 15.06.2008 16:10
как добавить программу в службы rpy3uH Win Api 9 31.10.2007 20:34