素海带汤的做法大全:写一个程序,设任意有一个3×3的矩阵,输出它的转置

来源:百度文库 编辑:高校问答 时间:2024/04/28 23:55:50
哥哥 姐姐们谁帮我编编
实在是不会了!!!!!!!
3Q
3Q
3Q
3Q
3Q
3Q

#include <stdio.h>

#define M 3
#define N 3
int a[N][M] = {1,2,3,
4,5,6,
7,8,9,
};
int b[M][N];

int main ()
{
int i, j;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++) {
/*b[j][i] = a[i][j];*/ /*数组方式*/
*(*(b+j)+i) = *(*(a+i)+j);/*指针方式*/
}
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++) {
printf("%d ",*(*(b+i)+j));
}
printf("\n");
}
return 0;
}

就是一个数组嘛。转置嘛,把i,j的位置互换就行了。

#include<stdio.h>
int main(){
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf(" %d",a[j][i]);
printf("\n");}

getchar();
return 0;
}