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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
igorpaa
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 5
#1

Получить новую матрицу переставляя ее блоки - C++

21.11.2014, 10:25. Просмотров 233. Ответов 1
Метки нет (Все метки)

Дана действительная квадратная матрица . получите новую матрицу переставляя ее блоки 1 с 4, 2 с 3.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 10:25     Получить новую матрицу переставляя ее блоки
Посмотрите здесь:
Получить новую матрицу, в соответствии с рис., Переставляя ее блоки C++
Получить новую матрицу, переставляя ее блоки размера nxn C++
C++ Получить из заданной новую матрицу, переставляя ее блоки размера NхN
C++ Получить новую матрицу, переставляя блоки размера nxn, используя динамические массивы
C++ Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера n x n!
C++ Получить новую матрицу
C++ Получить новую матрицу
Получить новую матрицу из данной C++
Получить новую матрицу путем сложения C++
Получить новую матрицу путем сложения C++
Получить новую матрицу перемножением строк на столбцы. C++
C++ Получить новую матрицу из данной с использованием указателей

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.11.2014, 10:37     Получить новую матрицу переставляя ее блоки #2
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
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <math.h>
 
using namespace std;
int main()
{
int a[100][100],n,buf;
 
cin>>n;
 
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
 
for(int i=0;i<n/2;i++)
for(int j=0;j<n/2;j++)
{
 buf=a[i][j];
 a[i][j]=a[i+(n+1)/2][j+(n+1)/2];
 a[i+(n+1)/2][j+(n+1)/2]=buf;
}
 
for(int i=0;i<n/2;i++)
for(int j=(n+1)/2;j<n;j++)
{
 buf=a[i][j];
 a[i][j]=a[i+(n+1)/2][j-(n+1)/2];
 a[i+(n+1)/2][j-(n+1)/2]=buf;
}
 
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
 
return 0;
}
Yandex
Объявления
21.11.2014, 10:37     Получить новую матрицу переставляя ее блоки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru