Аватар для xxxANDRUXAxxx
8 / 7 / 2
Регистрация: 10.12.2009
Сообщений: 104

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

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

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

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

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

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

1
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru