![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
![]()
Добрый день, есть задача - перевернуть главную и побочную диагональ без использования временных массивов. Есть ли какие предложения?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) что значит "перевернуть" (пример перевора, плиз) ?
2) для учебных задач предназначен раздел "Помощь студентам" 3) Покажите, как Вы описываете и вводите вашу матрицу N x N |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
![]()
Вот так я заполняю рандомными значениями матрицы. А после в отведённой функции надо перевернуть побочную и главную диагональ. Я сделал с использованием массива, но мне нужно максимально оптимизировать данную программу, поэтому можно ли как-то в цикле , for, например, перевернуть эти 2 диагонали?
Код:
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну, нормально.
А на первый мой вопрос ответите? Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Проверяйте, возможны опечатки..
![]() Код:
![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
![]()
Вот например матрица :
2 3 4 3 1 7 5 4 3 9 5 3 1 9 5 3 6 3 7 2 2 0 7 0 1 Главная диагональ: 2,5,1,7,1 Побочная диагональ: 1,3,1,6,2 Надо в цикле их задом наперёд сделать и в этом же цикле заменить старые диагонали на перевёрнутые, что бы в итоге получилось: 1 3 4 3 2 7 7 4 6 9 5 3 1 9 5 3 3 3 5 2 1 0 7 0 2 |
![]() |
![]() |
![]() |
#7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Вот оно как !!!!!!!!
![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
![]()
да, в том-то и дело, через дополнительные массивы вне цикла я записывал две диагонали, переворачивал их, и потом в цикле опять вставлял в массив уже перевёрнутые. Вот очень надо оптимизировать, что бы все желательно в одном цикле было,можно ли так? Я голову сломал уже..
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Не проверял:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#10 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Выглядит вполне логично..
![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переворот матрицы | Alexandr- | Помощь студентам | 1 | 24.03.2013 20:11 |
переворот на 180 | prostonick | Свободное общение | 5 | 19.07.2012 22:09 |
Двойной переворот | daniil123 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 21.11.2011 22:59 |
переворот числа (Delphi) | mavar | Помощь студентам | 2 | 03.05.2011 22:00 |