Помогите, пожалуйста, решить матрицу |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Помогите, пожалуйста, решить матрицу |
Альберт |
Сообщение
#1
|
Гость |
Привет народ помогите, пожалуйста, решить задачу.
Нужно преобразовать матрицу, осуществив поворот элементов вокруг его центра на 90 гр. против часовой стрелки. 1 2 3 3 3 3 Была матрица: 1 2 3 стала: 2 2 2 1 2 3 1 1 1 Мыльте кому не трудно на albert01@nyagan.wsnet.ru Спасибо. |
fms |
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Женский Репутация: 0 |
чего то не совсем понятно.. ((
-------------------- непонимающая..
|
trminator |
Сообщение
#3
|
Четыре квадратика Группа: Пользователи Сообщений: 579 Пол: Мужской Репутация: 4 |
Дополнительный массив можно использовать? а то без него лениво...
Код const n = 3; var a, b : array[1..n, 1..n] of byte; i, j : integer; begin {ввод матрицы} writeln('input your matrix ', n, ' x ', n); for i:=1 to n do for j:=1 to n do read(a[i,j]); {переворот} for i:=1 to n do for j:=1 to n do b[j,i]:=a[i,j]; {вывод матрицы} for i:=1 to n do begin for j:=1 to n do write(B[i,j],' '); writeln end; end. -------------------- Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала |
APAL |
Сообщение
#4
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
Цитата Дополнительный массив можно использовать? а то без него лениво... Этот вариант не правильный. Он поворачивают матрицу на 180 гр., а надо на 90.... -------------------- |
GLuk |
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: 0 |
2APAL: ДЫк, представил бы правильный вариант и вообще от тебя решений в последнее, да и в первое время: по-минимуму, а все-таки модер...
Конечно копаться в чужих легче, чем делать свои. |
APAL |
Сообщение
#6
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
Я над этой задачей уже думаю... Нашел немного материала в сети и не все так легко как кажется.
-------------------- |
trminator |
Сообщение
#7
|
Четыре квадратика Группа: Пользователи Сообщений: 579 Пол: Мужской Репутация: 4 |
APAL писАл: "этот вариант неправильный. Он поворачивают матрицу на 180 гр., а надо на 90.... "
Да он по ходу ее вообще транспонирует... ладно, сейчас исправим... -------------------- Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала |
trminator |
Сообщение
#8
|
Четыре квадратика Группа: Пользователи Сообщений: 579 Пол: Мужской Репутация: 4 |
Код const n = 3; var a, b : array[1..n, 1..n] of byte; i, j : integer; begin {ввод матрицы} writeln('input your matrix ', n, ' x ', n); for i:=1 to n do for j:=1 to n do read(a[i,j]); {переворот} for i:=1 to n do for j:=1 to n do b[n-j+1,i]:=a[i,j]; {вывод матрицы} writeLn; for i:=1 to n do begin for j:=1 to n do write(B[i,j],' '); writeln end; end. Вроде так... Тесты: input your matrix 5 x 5 1 2 3 4 5 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 5 5 3 9 4 4 1 5 7 8 3 4 6 9 3 2 1 2 8 2 1 3 9 5 3 input your matrix 3 x 3 1 2 3 4 5 6 7 8 9 3 6 9 2 5 8 1 4 7 Оно? -------------------- Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала |
fms |
Сообщение
#9
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Женский Репутация: 0 |
хе. теперь понятно.. а то примеры странные написаны..))
-------------------- непонимающая..
|
Текстовая версия | 3.11.2024 20:03 |