大一菜鸟请教C语言的一个题啊,我已经无解了。
#include <stdio.h>void main(){
c(int a[3][3]);
int i,j,a[3][3],k;
printf("输入数组:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
c(a);
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}}
c(int a[3][3]){
int t,i,j;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;}
return a;
} 调用函数这个遇到数组不论我怎么弄都不能实现工能。来此求教呢。好心人帮忙纠错,或者重新写一个我参照下啊。题目如下:
写一个函数,使给定的一个3*3矩阵转制,即行列互换。