您的位置:首页 > 编程语言 > C语言/C++

c语言实例之矩阵转置

2016-05-20 22:29 639 查看
<span style="font-size:18px;">//将所给矩阵转置后输出
#include<stdio.h>
#define SIZE 4

//打印数组
void print_array(int array[SIZE][SIZE])
{
int i,j;
for(i=0;i<SIZE;++i)
{
for(j=0;j<SIZE;++j)
printf("\t%-4d",array[i][j]);
printf("\n");
}
}

//矩阵装置
void transpose_array(int array[SIZE][SIZE],int transpose[SIZE][SIZE])
{
int i,j;
for(i=0;i<SIZE;++i)
{
for(j=0;j<SIZE;++j)
transpose[j][i]=array[i][j];//为transpose的第j行第i列/元素赋值
}
}
int main()
{
int array[SIZE][SIZE]={{0,1,2,3},//定义一个二维数组,存储源矩阵
{4,5,6,7},
{8,9,10,11},
{12,13,14,15}};

int transpose[SIZE][SIZE]={0};//定义一个二维数组,用来存储转置矩阵

//打印二维数组
printf("Primary array:\n");
print_array(array);//调用print_array

//将矩阵转置后的结果存入另一个数组中
transpose_array(array,transpose);

//打印二维数组
printf("\nFinal array:\n");
print_array(array);//调用print_array

return 0;
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: