c语言用函数实现矩阵转置 c语言矩阵的转置程序解题思路( 二 )


a[j][i]=t;
}
}
void prt(struct aaa a[][3])
{ int i,j;
for(i=0; i3; i++)
{ for(j=0; j3; j++)
printf("[%d,%d]",a[i][j].x,a[i][j].y);
printf("\n");
}
}
int main()
{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};
prt(a);
zhuanzhi(a);
printf("after:\n");
prt(a);
return 0;
}
c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急?。。「行?/h2>#include stdio.h
#include stdlib.h
int main()
{int a[3][3]={1,2,3,4,5,6,7,8,9};
int j,i,temp;
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",a[i][j]);
for(i=1;i2;i++)
for(j=0;j=i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
for(i=0;i3;i++)
for(j=0;j3;j++)
{
printf("%d ",a[i][j]);
if(j==2)printf("\n");
}
return 0;
}
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成 。
【c语言用函数实现矩阵转置 c语言矩阵的转置程序解题思路】2、每个源文件可由一个或多个函数组成 。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数 , 即主函数 。是整个程序的入口 。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面 。
5、每一个说明,每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。结构体、联合体、枚举型的声明的“}”后要加“ ;” 。
6、标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。
参考资料:
百度百科-二维数组
百度百科-c语言
用C语言实现矩阵转置//Transpose
#include stdio.h
#define MAX 20
int m,n;
void transpose(double a[][MAX],double b[][MAX])
{
int i,j;
for(i=0;iMAX;i++)
for(j=0;jMAX;j++)
b[i][j]=a[j][i];
}
void main()
{
int i,j;
double a[MAX][MAX],b[MAX][MAX];
puts("Please input the dimensions of the matrixe:");
puts("(in term of “2 3”).");
scanf("%d %d",m,n);
puts("Enter the matrix:");
for(i=0;im;i++)
for(j=0;jn;j++)
scanf("%lf",a[i][j]);
transpose(a,b);
puts("The Transpose as follow:");
for(i=0;in;i++)
{
for(j=0;jm;j++)
{
if(b[i][j]-int(b[i][j])!=0)
printf("%lf ",b[i][j]);
else
printf("%d ",int(b[i][j]));
}
puts("");
}
}
//我这个能实现任意大小的,还有提示输入输出
c语言用函数实现矩阵转置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言矩阵的转置程序解题思路、c语言用函数实现矩阵转置的信息别忘了在本站进行查找喔 。

推荐阅读