写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。
#include<stdio.h> #define N 3 int array[N]N]; int main() {void convert(int array[][3]); int i,j; printf("input array:\n"); for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&array[i][j]); printf("\noriginal array:\n”); for(i=0;i<N;i++) {for(j=0;j<N;j++) printf("%5d",array[i][j]); printf("\n"); } convert(array); printf("convert array:\n"); for(i=0;i<N;i++) {for(j=0;j<N;j++) printf("%5d",array[i][j]); printf("\n”); } return 0; } void convert(int array[][3]) {int i,j,t; for(i=0;i<N;i++) for(j=i+1;j<N;j++) {t=array[i][j]: array[i][j]=array[j][i]: array[j][i]=t } }
#include<stdio.h>
#define N 3
int array[N]N];
int main()
{void convert(int array[][3]);
int i,j;
printf("input array:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\noriginal array:\n”);
{for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("convert array:\n");
printf("\n”);
return 0;
void convert(int array[][3])
{int i,j,t;
for(j=i+1;j<N;j++)
{t=array[i][j]:
array[i][j]=array[j][i]:
array[j][i]=t
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题