指针方法编写函数,将main函数中输入的3*3矩阵转置,在main函数中输出转置的结果。
#include<stdio.h>
void main()
{
int a[3][3];//定义一个3行3列的数组
int i,j,m;
printf("请输禅帆入3行3列数组元素:\n");
for(i=0;i<答局3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
{
m=a[i][j];
a[i][j]=a[j][i];
a[j][i]=m;
}
printf("输出装置后的贺举雹3行3列数组:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
#include "stdio.h"
#define N 3
void trans(int (*a)[N],int n)
{
int i,j,k;
for(i=0;i<n;i++)
for(j=0;j<耐段i;j++)
{
k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;
}
}
int main()
{
int a[N][N],i,j;
for(i=0;i<N;i++)
for(j=0;j<昌凯誉N;j++)
scanf("%d",&a[i][j]);
trans(a,N);
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("孙如%d ",a[i][j]);
printf("\n");
}
return(0);
}