Форум программистов, компьютерный форум CyberForum.ru

Массив: поменять местами главную и побочную диагонали - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.88
AZIZBEK
 Аватар для AZIZBEK
0 / 0 / 0
Регистрация: 16.06.2012
Сообщений: 37
11.07.2012, 08:50     Массив: поменять местами главную и побочную диагонали #1
дана матрица поменять главную диоганаль на побочную, а побочную на главную
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2012, 08:50     Массив: поменять местами главную и побочную диагонали
Посмотрите здесь:

нужно поменять побочную и главную диагональ в матрице C++
C++ Сложение и умножение матриц, Побочную диоганаль поменять местами
C++ Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Поменять местами минимальный элемент главной диагонали и максимальный элемент побочной диагонали в матрице C++
C++ Поменять главную и побочную диагонали матрицы местами
Поменять местами побочную диагональ и последнюю строку матрицы C++
C++ Отобразить главную и побочную диагонали матрицы симметрично относительно горизонтальной оси
5х5 random массив В главной диагонали найти min и поменять местами max массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хейердал
18 / 18 / 1
Регистрация: 11.07.2012
Сообщений: 45
11.07.2012, 09:39     Массив: поменять местами главную и побочную диагонали #2
C++
1
2
3
4
5
6
7
int c = 0;
for(int i = 0; i < numRows; i++)
 {
  c = matrix[i*numRows + i];
  matrix[i*numRows + i] = matrix[(i + 1)*numRows - (i + 1)];
  matrix[(i + 1)*numRows - (i + 1)] = c;
 }
Напоминаю, что цикл по строкам/столбцам, меняются местами элементы диагоналей, находящиеся в одной строке.
kent
Нуб со стажем
 Аватар для kent
36 / 34 / 2
Регистрация: 19.02.2012
Сообщений: 118
11.07.2012, 09:44     Массив: поменять местами главную и побочную диагонали #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
 
 
int main(){
 
      int m[10][10];
 
      for(int i=0;i<10;++i)
            for(int j=0;j<10;++j)
                  std::cin>>m[i][j];
 
      for(int i=0;i<10;++i){
              int buf;
              buf=m[i][i];
              m[i][i]=m[i][9-i];
              m[i][9-i]=buf;
      }
 
      for(int i=0;i<10;++i){
             for(int j=0;j<10;++j)
                    std::cout<<m[i][j]<<' ';
             std::cout<<std::endl;
      }
      return 0;
}
Yandex
Объявления
11.07.2012, 09:44     Массив: поменять местами главную и побочную диагонали
Ответ Создать тему
Опции темы

Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru