С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для xxxANDRUXAxxx
8 / 7 / 2
Регистрация: 10.12.2009
Сообщений: 104

В матрице поменять местами ...

24.03.2010, 15:37. Показов 1155. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В двумерной матрице поменять местами строки и столбцы содержащие максимальный и минимальный элементы (строку со строкой,столбец со столбцом).Желательно через открытый массив!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2010, 15:37
Ответы с готовыми решениями:

Поменять местами строки в матрице
Из данной матрицы получить другую следующим образом: на место первой строки поместить вторую, на место второй третью и так далее... на...

Поменять местами max и min в матрице
Здравствуйте. Задача состоит в том, что есть матрица nxn, нужно найти максимальный и минимальный элемент, затем переставить столбцы и...

Поменять местами строки (столбцы) в матрице.
Дана матрица размерам 5*10.Поменять местами строки (столбцы), содержащие минимальный и максимальный алименты матрицы.

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.03.2010, 17:40
Лучший ответ Сообщение было отмечено xxxANDRUXAxxx как решение

Решение

Не понимаю для чего здесь открытые массивы, Без них можно переставить столбцы и строки в одной процедуре, а с ними приходится дополнительно 2 раз транспонировать матрицу для перестановки столбцов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
uses crt;
const nmax=20;
type mas=array[1..nmax] of real;
     matr=array[1..nmax] of mas;
procedure Obmen(var v1,v2:array of real);
var i:byte;
    x:real;
begin
for i:=0 to high(v1)do
 begin
  x:=v1[i];
  v1[i]:=v2[i];
  v2[i]:=x;
 end;
end;
procedure Trans(m1:matr;x,y:byte;var m2:matr);
var i,j:byte;
begin
for i:=1 to y do
for j:=1 to x do
m2[i,j]:=m1[j,i];
end;
procedure Vyvod(var mt:matr;x,y:byte);
var i,j:byte;
begin
for i:=1 to x do
 begin
  for j:=1 to y do
  write(mt[i,j]:5:2);
  writeln;
 end;
writeln;
end;
var a,b:matr;
    n,m,i,j,imn,jmn,imx,jmx:byte;
    mn,mx,x:real;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' m=');
readln(m);
until m in [1..nmax];
for i:=1 to n do
for j:=1 to m do
a[i,j]:=9*random;
writeln('Исходная матрица:');
Vyvod(a,n,m);
writeln;
mn:=a[1,1];imn:=1;jmn:=1;
mx:=mn;imx:=1;jmx:=1;
for i:=1 to n do
for j:=1 to m do
 begin
  if a[i,j]<mn then
   begin
    mn:=a[i,j];
    imn:=i;
    jmn:=j;
   end;
  if a[i,j]>mx then
   begin
    mx:=a[i,j];
    imx:=i;
    jmx:=j;
   end;
 end;
writeln('Минимальный  элемент a[',imn,' ',jmn,']=',a[imn,jmn]:0:2);
writeln('Максимальный элемент a[',imx,' ',jmx,']=',a[imx,jmx]:0:2);
writeln;
writeln('Обмен строк:');
Obmen(a[imn],a[imx]);
Vyvod(a,n,m);
write('Press Enter...');
readln;
{обмен столбцов}
{транспонирование матрицы}
Trans(a,n,m,b);
Obmen(b[jmn],b[jmx]);
{транспонирование матрицы}
Trans(b,m,n,a);
writeln('Обмен столбцов');
Vyvod(a,n,m);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2010, 17:40
Помогаю со студенческими работами здесь

В матрице поменять местами максимальный и минимальный элементы
Помогите гуманитарий написать программу для решения задачи : найти в матрице D(8,8) наибольший и наименьший элементы, вывести их значения и...

Поменять местами минимальный и максимальный элемент в матрице
Ввести матрицу В(N,M). В каждом столбце матрицы поменять местами минимальный и максимальный элементы. Матрицу распечатать.

В матрице поменять местами K-тую c L-той строки
Доброго времени суток! Поажалуйста, кто может, пожалуйста помогите доделать задачку на Case на языке Pascal'я ? Условия: A ,...

Найти минимум и максимум в матрице, и поменять их местами
Я учусь на курсе инфотеха. У меня с паскалем дела не сильны. не могу решить задачу. Помогите ее решить простым способом. Без всяких...

В матрице А поменять местами первый столбец с последним
В матрице А поменять местами первый столбец с последним, второй с предпоследним и т.д. Помогите пожалуйста с задачкой!)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru