思路:定了两个二维数组分别存储转置前后的矩阵,接着for循环依次转置即可。
//参考代码#include<stdio.h>
int main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},b[4][3]
int i,j
for(i=0i<3i++)
for(j=0j<4j++)
b[j][i]=a[i][j]
for(i=0i<4i++)
{
for(j=0j<3j++)
printf("%2d ",b[i][j])
printf("\n")
}
return 0
}
/*
运行结果:
1 5 9
2 6 10
3 7 11
4 8 12
*/
#include<stdio.h>
int main()
{
int n,t,a[100][100],i,jscanf("%d",&n)
for(i=0i<ni++)
for(j=0j<nj++) scanf("%d",&a[i][j])
printf("转换后:\n")
for(i=0i<ni++)
for(j=0j<nj++)
{
for(i=0i<ni++)
{
for(j=0j<nj++)
{
if(j==0)
printf("%d",a[j][i])else printf(" %d",a[j][i])
}
printf("\n")
}}}
扩展资料:
C语言书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)