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

разбить квадратную матрицу на 4 части - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Gr@f
Сообщений: n/a
07.01.2012, 20:47     разбить квадратную матрицу на 4 части #1
подскажите, как разбить квадратную матрицу размерностью n на 4 матрицы с размерностью n/2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.01.2012, 20:53     разбить квадратную матрицу на 4 части #2
Создать 4 матрицы с размерностью n/2 и скопировать в них части главной матрицы.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
07.01.2012, 21:07     разбить квадратную матрицу на 4 части #3
В дополнение к словам soon:
разбить квадратную матрицу на 4 части
Gr@f
Сообщений: n/a
07.01.2012, 21:41     разбить квадратную матрицу на 4 части #4
я вроде бы так и сделал, только делал для двух матриц, и у меня в результате в двух нижних матрицах половина из матрицы B половина из A. где тут можно ошибиться, подскажите
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
for (i=0; i<n/2;i++)             
 {
  for(j=0;j<n/2;j++)
  {a1[i][j]=A[i][j];
   b1[i][j]=B[i][j];
  }
 }
 for (i=n/2; i<n;i++)
 {
  for(j=0;j<n/2;j++)
  {a3[i][j]=A[i][j];
   b3[i][j]=B[i][j];
  }
 }
 
for (i=0; i<n/2;i++)
 {
  for(j=n/2;j<n;j++)
  {a2[i][j]=A[i][j];
   b2[i][j]=B[i][j];
  }
 }
for (i=n/2; i<n;i++)
 {
  for(j=n/2;j<n;j++)
   {a4[i][j]=A[i][j];
    b4[i][j]=B[i][j]}
 }
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.01.2012, 21:48     разбить квадратную матрицу на 4 части #5
Цитата Сообщение от Gr@f Посмотреть сообщение
for (i=n/2; i<n;i++)
{
for(j=n/2;j<n;j++)
{
a4[i][j]=A[i][j];
b4[i][j]=B[i][j]
}
}
Ничего, что матрицы a4, b4 и иже с ними должны быть меньше по размеру?
Yandex
Объявления
07.01.2012, 21:48     разбить квадратную матрицу на 4 части
Ответ Создать тему
Опции темы

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