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

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

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

> Манипуляции с матрицей, матрица из массивов и действия над ними
-UpRe_ID-
сообщение 4.07.2007 13:35
Сообщение #1


Гость






Тема такова:

берем любую матрицу [2*2].......[10*10]
Приравневаем каждый столбец и строчку к матрице и сравниваем их ....
в моем случае надо сравнить столбцы и выложить их с большего на меньший( в начале идет самый большой столбец потом средний и самый маленький). Для сравнения берем и прировняем каждый столбец к массиву ( складываем числа каждого массиваи сравниваем ( mas2>mas3>mas1 пример )
. вот rolleyes.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 11.07.2007 11:28
Сообщение #2


Гость






Вот сама программа (работает на матрице 3*3)... Добавь ввод данных пользователем, и выбор размерности - будет работать так, как тебе нужно:

const
n = 3;
type
matrix = array[1 .. n, 1 .. n] of integer;

procedure sort_column(var ar: matrix; x: integer);
var i, j, T: integer;
begin
for i := 1 To n Do
for j := n downto i + 1 do
if ar[pred(j), x] < ar[j, x] then begin
T := ar[pred(j), x]; ar[pred(j), x] := ar[j, x]; ar[j, x] := T
end
end;

procedure sort_first_row(var ar: matrix);
var i, j, k, T: integer;
begin

for i := 1 To n Do
for j := n downto i + 1 do
if ar[1, pred(j)] < ar[1, j] then

for k := 1 to n do begin
T := ar[k, pred(j)]; ar[k, pred(j)] := ar[k, j]; ar[k, j] := T
end

end;

procedure print(const ar: matrix);
var i, j: integer;
begin

for i := 1 to n do begin
for j := 1 to n do write(ar[i, j]:3);
writeln;
end;

end;

const
a: matrix = (
(1, 9, 6), (2, 8, 5), (3, 7, 4)
);

var i: integer;
begin
for i := 1 to n do
sort_column(a, i);
print(a);

sort_first_row(a);
writeln;
print(a);
end.

 К началу страницы 
+ Ответить 

Сообщений в этой теме
-UpRe_ID-   Манипуляции с матрицей   4.07.2007 13:35
-UpRe_ID-   Тема такова: берем любую матрицу .......[10*10] ...   4.07.2007 13:49
Гость   Забыл, используем функцию Ай нид хелп.... плизз...   4.07.2007 20:15
Гость   Up, что никто не знает? *за вознагрождение   11.07.2007 10:21
volvo   При такой постановке вопроса - нет... Из того, что...   11.07.2007 10:23
Up   Я объяснил так как ним пояснили.... :rolleyes: Д...   11.07.2007 10:49
Up   Я объяснил так как ним пояснили.... :rolleyes: Д...   11.07.2007 11:05
volvo   Вот сама программа (работает на матрице 3*3)... До...   11.07.2007 11:28
Гость   Тема такова: берем любую матрицу .......[10*10] ...   11.07.2007 14:32
volvo   Вообще-то я НЕ ВИЖУ, куда тут запихать функцию, а ...   11.07.2007 15:18
Гость   ок, спб.) С меня кефир* ;) только тему еще не на...   11.07.2007 15:41
Гость   Я знаю почему функцию.... потому что задача коллек...   16.07.2007 20:33
Гость   Напишите программу и пришлите ее текст на lex0mani...   17.07.2007 23:15
UpRe_ID   пишем в личку   17.07.2007 23:20
UpRe_ID   а иожно написать по моей схеме берем матрицу н и м...   18.07.2007 12:08
UpRe_ID   program practic; type matrica= array [1..15,1..15...   19.07.2007 13:37
volvo   Ты с синтаксическими сначала разберись...   19.07.2007 13:47
compiler   вот это откомпилируется :) program practic; type ...   22.07.2007 14:19
UpRe_ID   такс.... такая вот просьба можете сделать так чтоб...   19.07.2007 21:44
UpRe_ID   Ай нид хелп, плизз..!!!! :give_ro...   21.07.2007 16:46
UpRe_ID   Помогите оч нуна, почему то мне прога выдает тольк...   24.07.2007 14:36
UpRe_ID   хелп почему так   24.07.2007 16:10


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

 



- Текстовая версия 20.07.2025 18:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"