/*
設A和B均為下三角矩陣,每一個均為n行n列。另設有一個二維數組C,它有n行n+1列。
試設計一個方案,將兩個矩陣A和B中的下三角區域元素存放於同一個C中。
要求將A的下三角區域中的元素存放於C的下三角區域中,B的下三角區域中的元素轉置後存放於C的上三角區域中。
並給出計算A的矩陣元素aij和B的矩陣元素bij在C中的存放位置下標的公式。
*/
#include<iostream>
using namespace std;
int main()
{
int a[4][4] = {{1}, {2, 3}, {4, 5, 6}, {7, 8, 9, 10}};
int b[4][4] = {{11}, {12, 13}, {14, 15, 16}, {14, 15, 16, 17}};
int c[4][5];
for(int i = 0; i < 4; i++)
{
int j;
for( j = 0; j <= i; j++)
{
c[i][j] = a[i][j];
}
for(j = i + 1; j <= 4; j++)
{
c[i][j] = b[j - 1][i];
}
}
for(int m = 0; m < 4; m++)
{
for(int n = 0; n < 5; n++)
{
cout << c[m][n] << "\t";
}
cout << endl;
}
return 0;
}