|
Вопрос # 2 142/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты! Помогите написать программу!
Вводятся две вещественные квадратные матрицы {A}n,n {B}m,m (n,m<=10)
В той матрице, в которой количество строк упорядоченных по убыванию элементов больше, переставить строки матрицы в порядке возрастания элементов k-ого столбца, в противном случае сформировать массив их из положительных минимальных элементов строк.
 |
Вопрос задал: Pagon (статус: Посетитель)
Вопрос отправлен: 29 ноября 2008, 19:31
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Мережников Андрей
Здравствуйте, Pagon!
В приложении приведены функции, которые решают Вашу задачу. Вопрос ввода элементов в массивы и вывода их в нужном виде, думаю, решите сами
Приложение: Переключить в обычный режим- type TMyArray=array [1..10,1..10] of integer;
-
-
-
- function GetQRow(var tt:TMyArray;dm:integer):integer;
- var i,j:integer;
- f:boolean;
- begin
-
-
-
- Result:=0;
- for i := 1 to dm
- do begin
- f:=true;
- j:=2;
- while (f)and(j<=dm)
- do if (tt[j,i]>=tt[j-1,i])
- then f:=false
- else inc(j);
- if (f)
- then inc(Result);
- end;
- end;
-
- procedure SortRowArray(var tt:TMyArray;dm,k:integer);
- var i,j,c,x:integer;
- begin
-
-
- for i := 1 to dm - 1
- do begin
- for j := i+1 to dm
- do begin
- if (tt[k,i]>tt[k,j])
- then begin
-
- for c := 1 to dm
- do begin
- x:=tt[c,i];
- tt[c,i]:=tt[c,j];
- tt[c,j]:=x;
- end;
- end;
- end;
- end;
- end;
-
- function SortColArray(var tt,ttres:TMyArray;dm:integer):integer;
- var i,j,mm:integer;
- begin
-
-
-
- Result:=0;
-
-
-
-
- for i:=1 to dm
- do begin
- mm:=-1;
- for j:=1 to dm
- do begin
- if (tt[j,i]>=0)
- then begin
- if (mm<0)
- then mm:=tt[j,i]
- else if (mm>tt[j,i])
- then mm:=tt[j,i];
- end;
- end;
- if (mm>=0)
- then begin
- inc(Result);
- ttres[Result,1]:=mm;
- end;
- end;
- end;
-
 |
Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 5 декабря 2008, 07:25
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 4 декабря 2008, 17:25; участников в обсуждении: 2.
|
Мережников Андрей (статус: Абитуриент), 29 ноября 2008, 19:37 [#1]:
Что значит :"строк упорядоченных по убыванию элементов больше"?
"сформировать массив их из положительных минимальных элементов строк." - брать элементы из обоих матриц?
|
|
Pagon (статус: Посетитель), 29 ноября 2008, 19:52 [#2]:
"строк упорядоченных по убыванию элементов больше"?
строка, где каждый последующий элемент меньше предыдущего
"сформировать массив их из положительных минимальных элементов строк." - брать элементы из обоих матриц?
да
|
|
Мережников Андрей (статус: Абитуриент), 30 ноября 2008, 08:17 [#3]:
Уточните, пожалуйста, как формировать массив из положительных минимальных элементов строк по двум матрицам, если их размерности различны (m<>n)
|
|
Pagon (статус: Посетитель), 4 декабря 2008, 17:25 [#4]:
"сформировать массив их из положительных минимальных элементов строк."
оказывается нужно брать элементы одной матрицы, той в которой строк упорядоченных по убыванию элементов меньше
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|