数据结构小练习
/*设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;
}
补充:软件开发 , C++ ,