Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 23:41   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию Отобразить левую половину матрицы на правую

Заполнить матрицу случайными числами. Отобразить левую
половину матрицы на правую зеркально симметрично относительно
вертикальной оси.
Помогите со 2 условием кому не сложно.
Alexandr- вне форума Ответить с цитированием
Старый 19.03.2013, 23:49   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

А Вы сначала напишите код первой части (раз он у Вас не вызывает вопросов), чтобы была матрица, с которой производить операцию отражения.
Примерно так:
Код:
for (int i = 0; i < N; ++i)
    for (int j = 0; j < M/2; ++j)
        A[i][M - j - 1] = A[i][j];
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 19.03.2013 в 23:52.
BDA вне форума Ответить с цитированием
Старый 19.03.2013, 23:54   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для матрицы A размером N x M, нумерация индексов матрицы от 1
Код:
for i:=1 to N do {цикл по строчкам}
  for j:=1 to (M div 2) do begin
     temp := A[i, j];
     A[i,j] := A[i, n-i+1]; 
     A[i, n-i+1] := temp
  end;
и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отобразить симметрично относительно вертикальной оси секторы матрицы alexcherep Помощь студентам 0 27.02.2012 16:20
Отобразить один сектор матрицы на другой зеркально SoulKeeper Помощь студентам 8 07.11.2009 02:09
Поменять местами правую и левую часть исходного массива антон2 Паскаль, Turbo Pascal, PascalABC.NET 4 07.04.2009 17:36
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. Заполнит durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03