Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Riyzaky
0 / 0 / 0
Регистрация: 26.12.2018
Сообщений: 52

Зеркальная перестановка столбцов матрицы относительно вертикальной оси

28.12.2018, 21:15. Показов 1369. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может, объясните пожалуйста сам алгоритм зеркальной перестановки столбцов матрицы относительно вертикальной
оси. Поиском по сайту я пользовался, решение находил, но не могу понять саму суть. Помогите кому не жалко, пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2018, 21:15
Ответы с готовыми решениями:

Отобразить симметрично относительно вертикальной оси секторы матрицы
Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей....

Отобразить симметрично относительно вертикальной оси секторы матрицы
Товарисчи помогите каму несложно с обьяснением задачки , напишите плз подробные комментарий к каждой строке ... Вод условие: ...

Зеркально отразить элементы матрицы относительно вертикальной оси симметрии
Дана матрица. Зеркально отразить её элементы относительно вертикальной оси симметрии. вот сделал эту программу, но без динамических...

6
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
28.12.2018, 21:24
Алгоритмов может быть несколько. Дайте код - объясню что почему и зачем.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
29.12.2018, 05:22
Цитата Сообщение от Riyzaky Посмотреть сообщение
Поиском по сайту я пользовался, решение находил, но не могу понять саму суть
А чё там понимать?
Тупо менять местами пары соответствующих элементов…
Для этого даже голову включать не нужно!
Вот вам два способа в стиле Турбо-паскаля в одной программе:
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
const
  rows = 4;
  cols = 5;
begin
  var a : array [1..rows,1..cols] of Integer;
  for var row := 1 to rows do
    for var col := 1 to cols do
      a[row, col] := Random(10);
  WriteLn('До'); for var row := 1 to rows do
    begin
      for var col := 1 to cols do Write(a[row,col]:2);
      WriteLn;
    end;
  for var row := 1 to rows do
    for var col := 1 to cols div 2 do
      swap(a[row, col], a[row, cols+1-col]);
  WriteLn('После'); for var row := 1 to rows do
    begin
      for var col := 1 to cols do Write(a[row,col]:2);
      WriteLn;
    end;
  for var row := 1 to rows do
    begin
      var (left, right) := (1, cols);
      while left < right do
        begin
          swap(a[row, left], a[row, right]);
          left += 1; right -= 1;
        end;
    end;
  WriteLn('После 2'); for var row := 1 to rows do
    begin
      for var col := 1 to cols do Write(a[row,col]:2);
      WriteLn;
    end;
end.
0
 Аватар для Riyzaky
0 / 0 / 0
Регистрация: 26.12.2018
Сообщений: 52
29.12.2018, 06:42  [ТС]
Цитата Сообщение от Riyzaky Посмотреть сообщение
Зеркальная перестановка столбцов матрицы относительно верти
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
uses crt;
var
a: array[1..30,1..30] of real;max:real;
i,j,n,m,k,speedi,speedj,h,l: integer; flag:boolean;
begin clrscr;
write('Введите количество строк '); read(n);
write('Введите количество столбцов ' ); read(m);
 
for I:=1 to n do
for j:=1 to m do begin
write(' A[',i,',',j,']=');
readln(A[i,j]);
end;
writeln('Данная матрица*');
for I:=1 to n do begin
for j:=1 to m do
write (A[i,j]:8:3); writeln;
writeln;end;
h:=0;
for i:= 1 to n do begin
max:=a[i,1];
 speedi:=i ;
 speedj:=1;
 for j:=2 to m do
 if a[i,j]<max then
 begin
 max:=a[i,j];
 speedi:=i ;
 speedj:=j;
 end;
 K:=1;
 flag:=true;
 repeat
 if (a[k,speedj]>max)  then flag:=false;
 inc(k);
 until(k>n) or (flag=false);
 if flag then begin  writeln('Искомый элемент -> D[',speedi,',',speedj,']');
 inc(h);end;
 end;
 if h=0 then writeln('В матрице нет седловых точек*');
 readkey;end.
Вот, обьясните пожалуйста
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
29.12.2018, 07:00
Чего вам тут объяснять?
Тут нет перестановок!
0
 Аватар для Riyzaky
0 / 0 / 0
Регистрация: 26.12.2018
Сообщений: 52
29.12.2018, 07:03  [ТС]
Не тот код кинул

Добавлено через 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
uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of integer;
procedure PerStb(var mt:matr;x,y:byte);
var i,j:byte;
    b:integer;
begin
for j:=1 to y div 2 do
for i:=1 to x do
 begin
  b:=mt[i,j];
  mt[i,j]:=mt[i,y-j+1];
  mt[i,y-j+1]:=b;
 end;
end;
var a:matr;
    n,m,i,j:byte;
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];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to m do
    begin
     a[i,j]:=random(50)+1;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
PerStb(a,n,m);
writeln('Перестановка столбцов относительно вептикальной оси:');
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:4);
  writeln;
 end;
readln
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
29.12.2018, 07:11
Ну и чем код в вашей PerStr отличается от сток моего кода с 14 по 16?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2018, 07:11
Помогаю со студенческими работами здесь

Создайте квадратную матрицу из N строк и N столбцов состоящую из натуральных чисел.Зеркально отобразите ее элементы относительно вертикальной оси симм
Создайте квадратную матрицу из N строк и N столбцов состоящую из натуральных чисел.Зеркально отобразите ее элементы относительно...

Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси .Разместить на побочной диагонали суммы...

В прямоугольной матрице выявить все подматрицы, симметричные относительно своей вертикальной оси
Нужно написать программу по такому заданию: В прямоугольной матрице выявить все подматрицы, симметричные относительно своей вертикальной...

Вывести массив, отображенный относительно вертикальной оси, проходящей через середину массива
uses crt; const mx=6; var a:array of integer; n,i,j,x:integer; begin repeat write('Введите размер массива от 2 до ',mx,'...

Зеркальная перестановка столбцов матрицы относительно вертикальной оси
Помогите решить задачу. Дана прямоугольная матрица. 1) поиск позиций всех седловых точек матрицы; 2) зеркальную перестановку столбцов...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru