IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> сортировка матрицы
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 51
Пол: Мужской

Репутация: -  0  +


Дана матрица Х[9,10]. Упорядочить элементы столбцов матрицы по возрастанию, а сами столбцы по возрастанию произведения четных элементов столбцов (использовать сортировку ”пузырек с флажком”).

unsure.gif

помогите пожалуйста реализовать в Pascal ...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 51
Пол: Мужской

Репутация: -  0  +


так, я сделал сортировку элементов столбца по возрастанию... а как теперь сделать сортировку столбцов " по возрастанию произведения четных элементов столбцов " ?

Uses
crt;

const
NN = 9;
MM = 10;

Type
 Matrix =
  array [1..NN, 1..MM] of Integer;

var
A : Matrix;

(* заполнение массива случайными элементами *)
Procedure RandMatr (var tmp: Matrix; r: integer);
Var
n,m : word;
begin
randomize;
For n:=1 to NN do
  For m:=1 to MM do
    tmp[n,m]:=random®
end;

(* вывод массива *)
Procedure PrintMatr (var tmp: Matrix);
Var
n,m : word;
begin
For n:=1 to NN do
 begin
 For m:=1 to MM do
   write(tmp[n,m]:2,'  ');
   writeln
 end
end;

(* сортировка *)
Procedure BubbleMatr (var tmp: Matrix);
var
   i,j,t,m :word;
   flagsort:boolean;

begin
 for m:= 1 to MM do
 begin
   repeat
     flagsort:=true;
     for i:=1 to NN-1 do
      if (tmp[i,m]>tmp[i+1,m]) then
       begin
          t:=tmp[i,m];
          tmp[i,m]:=tmp[i+1,m];
          tmp[i+1,m]:=t;
          j:=i;

          while (j>1)and (tmp[j-1,m]>tmp[j,m]) do
           begin
              t:=tmp[j,m];
              tmp[j,m]:=tmp[j-1,m];
              tmp[j-1,m]:=t;
              dec(j);
           end;
           flagsort:=false
       end;
  until flagsort
end
end;

(* основная программа *)
begin
Clrscr;
RandMatr (A, 50);
PrintMatr (A);
writeln;
BubbleMatr (A);
PrintMatr (A);
Readkey
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
RIDDICK   сортировка матрицы   11.04.2005 22:32
klem4   goto FAQ http://forum.pascal.net.ru/index.php?show…   11.04.2005 22:36
volvo   А что именно не получается? Не может же быть, что …   11.04.2005 22:37
RIDDICK   пузырек с флажком - это че ?   11.04.2005 22:55
klem4   а кто его знает :D может это есть пузырек с просеи…   11.04.2005 22:57
RIDDICK   "столбцы по возрастанию произведения четных э…   11.04.2005 22:58
klem4   нужно посчитать произведение ЧЕТНЫХ элементов в ст…   11.04.2005 23:02
RIDDICK   так, я сделал сортировку элементов столбца по возр…   16.04.2005 18:24
volvo   Читай пост №7, klem4 написал, что надо сделать... …   16.04.2005 18:41
RIDDICK   блин как найти четные элементы я не понял ) функци…   16.04.2005 18:44
volvo   Odd(x) = True - значит элемент [b]НЕчетный, в прот…   16.04.2005 18:49
RIDDICK   да, спасиб, я уже туплю совсем ))   16.04.2005 18:50
-Smoke-   Ммм.. Вот это пузырёк с флажком если кому то надо …   28.12.2006 19:09
klem4   1) Некрофилия это плохо 2) В Паскале есть цикл for…   29.12.2006 1:16


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 22.02.2026 12:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name