![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 10.02.2011
Сообщений: 8
|
![]()
Есть двумерный массив A:=[n,n].
Как сделать диагональ цветной( диагональ проходит из нижнего левого угла до верхнего правого) и как отзеркалить массив по диагонали, а затем поставить его рядом? Выглядеть должно как-то так: 1 2 3 | 9 6 3 4 5 6 | 8 5 2 7 8 9 | 7 4 1 p.s. Заранее спасибо! Последний раз редактировалось darkline; 13.02.2011 в 18:50. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
а что не получается то?
отзеркалить элементарно парой простых циклов. Вы хотите отзеркаленные данные записать в исходный массив? или записать в новый массив? или просто вывести на экран, ничего не записывая в массив(ы) ? Какой Pascal ? для отображения в Turbo Pascal удобно использовать библиотеку CRT - там есть и перемещение курсора в любую заданную точку DOS экрана и изменения цвета букв, цвета фона ? в чём трудности? |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
![]()
подключить модуль crt
использовать textcolor(<цвет>); это чтоб цвет менять, write и writeln для вывода в нужном виде отзеркаливание: Код:
Есть вопросы, пишите в ЛС.
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 10.02.2011
Сообщений: 8
|
![]() Цитата:
Отзеркаленный массив неважно куда записывать, главное чтоб на выходе их можно было бы оба увидеть. А стоит у меня free pascal. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Зеркалирование Вам уже rubius2008 написал.
и про изменение цвета он же уже тоже написал. Давайте Ваши попытки (ваш код, который Вы написали, где пытаетесь вывести массив, выделив цветом диагональ), ибо неясно, что у Вас не получается собственно! |
![]() |
![]() |
![]() |
#6 |
Регистрация: 10.02.2011
Сообщений: 8
|
![]() Код:
Последний раз редактировалось darkline; 14.02.2011 в 04:19. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
а так?
Код:
Поэтому, если Вам нужно не просто вывести отзеркаленный массив, а сохранить изменения в исходном массиве, добавьте в веточку if j<= (n-i) then запись зеркального значения a1[i,j] := .... т.е. код будет выглядеть так: Код:
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 10.02.2011
Сообщений: 8
|
![]()
хмм... а так он копирует элементы из нижней диагонали и копирует их в верхнюю.
Если допустим заполнить массив от 1 до 9 то получается так: 9 6 3 8 5 6 7 8 9 я так понимаю нужно скопировать элементы над диагональю и потом как то вставить их под диагональ, только как это сделать? |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
попробуйте: Код:
|
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 10.02.2011
Сообщений: 8
|
![]()
Вот теперь получилось! Спасибо большое!
Вот полный текст программы, может кому пригодится: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
диагонали матрицы на си | Monomah | Общие вопросы C/C++ | 6 | 15.12.2010 21:13 |
вектор по диагонали | бургер | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.05.2010 04:24 |
диагонали матрицы | astrozombie | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.05.2009 08:42 |
Единицы по диагонали | ChipLink | Общие вопросы Delphi | 2 | 24.01.2008 19:45 |
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы | Elmander | Помощь студентам | 2 | 21.06.2007 07:15 |