C++语言程序设计

二维数组应用举例：
1．矩阵的转置。
矩阵的转置就是把矩阵的行和列互换，比如一个3*4的矩阵
1 2 3 4
5 6 7 8
9 10 11 12
转置后变成4*3的矩阵
1 5 9
2 6 10
3 7 11
4 8 12
相应的程序可以写为：

| 例6-8

#include <iostream.h>
#define ROW 3
#define COL 4
void main(void)
{
int a[ROW][COL],b[COL][ROW];
int i,j;
cout<<"Please input element of the matrix a（ ";
cout<<ROW<<"×"<<COL<<")";
for(i = 0;i < ROW;i ++) //输入矩阵a
for(j = 0;j < COL;j ++)
cin>>a[i][j];
for(i = 0;i < ROW;i ++) //转置
for(j = 0;j < COL;j ++)
b[j][i] = a[i][j];
cout<<"Matrix b:"<<endl;
for(i = 0;i < COL;i ++) //输出矩阵b
{
for(j = 0;j < ROW;j ++)
cout<<b[i][j]<<" ";
cout<<endl;
}
}

运行结果：
Please input elements of the matrix a(3×4)
1 2 3 4
5 6 7 8
9 10 11 12
Matrix b:
1 5 9
2 6 10
3 7 11
4 8 12