2 / 2 / 5
Регистрация: 31.03.2014
Сообщений: 102
|
||||||
1 | ||||||
Поменять местами элементы (квадратная матрица)13.06.2014, 17:11. Показов 2470. Ответов 2
Метки нет (Все метки)
Не удается поменять элементы матрицы под и над главной диагональю местами при помощи циклов. И ведь понимаю, как делать и формулы понятны. И условиями уже много раз делал. Но как начинаю циклами писать - так "брыдота" лезет. Очевидно, как-то недопонимаю связь в работе парных циклов или что...
Понятно, что: Первый индекс всех элементов выше главной диагонали меньше второго i < j Первый индекс всех элементо ниже главной диагонали больше второго i > j Вроде просто, сделал два общих цикла, а в коде замены элементов массива друг на друга добавил: mas[i][i+1]; mas[i][j-i]. Но ничего не вышло.
0
|
13.06.2014, 17:11 | |
Ответы с готовыми решениями:
2
Квадратная матрица. Поменять строку с максимальным элементом Дана действительная квадратная матрица порядка n, все элементы которой различны Дана квадратная матрица. Нужно распечатать элементы побочной диагонали. Транспонировать матрицу Дана квадратная случайная матрица. Зеркально отразить ее элементы относительно побочной диагонали |
17 / 17 / 6
Регистрация: 19.05.2014
Сообщений: 67
|
|
13.06.2014, 17:39 | 2 |
А тот вариант что я выслал не подошел?! Там же циклы!
Добавлено через 1 минуту А тот вариант что я выслал не подошел? Там тоже циклы Добавлено через 1 минуту Мобильный интернет рулит.
1
|
2 / 2 / 5
Регистрация: 31.03.2014
Сообщений: 102
|
||||||
13.06.2014, 18:53 [ТС] | 3 | |||||
Да там всё работает. На его основе я и пытался сделать аналогичный код для элементов над и под главной диагональю. Но тут почему-то не получается:-( Вроде делал как у вас, а все равно - чего-то упускаю.
Добавлено через 29 минут Задача решена! Спасибо leopold_87 за помощь. Я просто сглупил и не догадался, что противолежащие элементы не надо в цикле выводить. Просто они в квадратной матрице будут отражением друг друга. Соответственно, замена поддиагональных и наддиагональных элементов будет всего лишь заменой i и j на j и i. И так же точно в квадратной матрице можно вычислить ЛЮБЫЕ её противолежащие части, в том числе и какие-то сектора. Нужно вычислить циклом один сектор, а второй будет ему симметричен по [i][j]. Вот код:
0
|
13.06.2014, 18:53 | |
13.06.2014, 18:53 | |
Помогаю со студенческими работами здесь
3
Поменять местами элементы Поменять местами элементы массива Поменять местами элементы массива Попарно поменять элементы местами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |