编写一个函数转置4*4整数矩阵,在主函数中输入矩阵,调用函数转置, 然后输出
#include<stdio.h>
void func(int array[4][4])
{
int temp=0;
int i,j;
for(i=0;i<4;i++)
for(j=i+1;j<4;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
void main()
{
int test[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",test[i][j]);
printf("\n");
}
func(test);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",test[i][j]);
printf("\n");
}
}
扩展资料:
在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。
矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。 矩阵的运算是数值分析领域的重要问题。
将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。
关于矩阵相关理论的发展和应用,请参考矩阵理论。在天体物理、量子力学等领域,也会出现无穷维的矩阵,是矩阵的一种推广。
参考资料来源:百度百科-转置
#include<stdio.h>
void func(int array[4][4])
{
int temp=0;
int i,j;
for(i=0;i<4;i++)
for(j=i+1;j<4;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
void main()
{
int test[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",test[i][j]);
printf("\n");
}
func(test);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",test[i][j]);
printf("\n");
}
}