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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 20:36   #1
Sheva95
Пользователь
 
Регистрация: 15.01.2013
Сообщений: 16
По умолчанию Повернуть массив на 180 градуссов!!! На Turbo Pascal))

Вобщем задание: Повернуть массив V размерами 4 на 4 на 180 гр.
Нужна помощь!! Огромное спасибо)) А ну да, точно... в Pascal'е турбо..

Последний раз редактировалось Sheva95; 20.01.2013 в 22:18.
Sheva95 вне форума Ответить с цитированием
Старый 20.01.2013, 20:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, язык программирования у Вас какой?
во-вторых, нарисуйте на бумажке массив 4x4, заполните его.
рядом нарисуйе ещё одина массив 4X4 - перенесите туда значения из первого так, чтобы получился 1-й массив, но перевёрнутый на 180. Обратите внимание на то, какой элемент куда попадает. Запишите это в виде алгоритма. запрограммируйте данный алгоритм на нужном языке программирования. Профит.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2013, 20:58   #3
Wizard#2277
Пользователь
 
Регистрация: 08.01.2013
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
нарисуйте на бумажке массив 4x4, заполните его.
рядом нарисуйе ещё одина массив 4X4 - перенесите туда значения из первого так, чтобы получился 1-й массив, но перевёрнутый на 180. Обратите внимание на то, какой элемент куда попадает. Запишите это в виде алгоритма. запрограммируйте данный алгоритм на нужном языке программирования. Профит.
Для Sheva95 такая помощь не слишком отличается от 私は何も理解しない (:
Wizard#2277 вне форума Ответить с цитированием
Старый 20.01.2013, 21:21   #4
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Код:
int a[4][4];
int b[4][4];
......
for(int i=0 ; i<4;i++)
    for(int j=0;j<4;j++)
        b[3-i][3-j] = a[i][j];
Паскаль, так паскаль

Код:
var
a : array[0..3, 0..3] of integer;
b : array[0..3, 0..3] of integer;
i,j:integer;
......

for i:=0 to 3 do
    for j:=0 to 3 do
         b[3-i, 3-j] := a[i, j];

Последний раз редактировалось Hemul; 20.01.2013 в 22:34.
Hemul вне форума Ответить с цитированием
Старый 20.01.2013, 21:22   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Для Sheva95 такая помощь не слишком отличается от 私は何も理解しない (:
Ты откуда знаешь?



А Сергей дело говорит. Тут без наглядности не разберешь, в какой плоскости этот массив вертеть)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 20.01.2013, 22:41   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, если допустимо использование второго массива для получения результирующей матрицы, то в #4 Hemul уже выложил рабочий код.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повернуть изображение на 180 градусов? kl45gp Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 11.05.2013 13:10
повернуть экран на 180 градусов jihot Общие вопросы Delphi 4 10.04.2010 13:07
Как повернуть изображение в TGraphicControl на 180 градусов? NeonSimfi Win Api 1 06.05.2009 21:20
Повернуть двумерный массив на 180 градусов - задача на Pascal'е Sanakan Помощь студентам 7 15.12.2008 00:16