|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.05.2014, 00:33 | #1 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
Переворот диагоналей
Добрый день, есть задача - перевернуть главную и побочную диагональ без использования временных массивов. Есть ли какие предложения?
|
08.05.2014, 08:10 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) что значит "перевернуть" (пример перевора, плиз) ?
2) для учебных задач предназначен раздел "Помощь студентам" 3) Покажите, как Вы описываете и вводите вашу матрицу N x N |
08.05.2014, 10:17 | #3 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
Вот так я заполняю рандомными значениями матрицы. А после в отведённой функции надо перевернуть побочную и главную диагональ. Я сделал с использованием массива, но мне нужно максимально оптимизировать данную программу, поэтому можно ли как-то в цикле , for, например, перевернуть эти 2 диагонали?
Код:
|
08.05.2014, 10:57 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, нормально.
А на первый мой вопрос ответите? Цитата:
|
|
08.05.2014, 11:28 | #5 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Проверяйте, возможны опечатки..
Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
08.05.2014, 11:35 | #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 |
08.05.2014, 11:41 | #7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Вот оно как !!!!!!!!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
08.05.2014, 11:50 | #8 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 11
|
да, в том-то и дело, через дополнительные массивы вне цикла я записывал две диагонали, переворачивал их, и потом в цикле опять вставлял в массив уже перевёрнутые. Вот очень надо оптимизировать, что бы все желательно в одном цикле было,можно ли так? Я голову сломал уже..
|
08.05.2014, 11:58 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Не проверял:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.05.2014, 12:11 | #10 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Выглядит вполне логично..
"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 |