写一个函数,使给定的一个3×3的二维整型数组转制,即行列互换

来源:百度知道 编辑:UC知道 时间:2024/09/22 00:58:09
谢谢!~

void trans(int a[3][3])
{
int i,j,k;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;
}
}
}

void as(int zhuan[3][3])
{
int i,j,zj;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i!=j)
zj=a[i][j],a[i][j]=a[j][i],a[j][i]=zj;
}

#define N 3
int array[N][N];
void convert(int array[3][3]) /*函数类型可定义为void,也可用默认的int*/
{int i,j,t; /*因为函数形实参是数组,按地址传递*/
/*两个数组所用空间相同,函数无需返回值*/
for(i=0;i<N;i++)
for(j=i+1;j<N;j++) /* j=i+1防止两元素对调后再次恢复原位 */
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
main()
{
int i,j;
void convert(int [][]); /*注意此处的 [ ][ ] 形式,表明是二维数组*/
printf("Input array:\n"); /* 因为函数原型处仅检查形参个数、类型名、
for(i=0;i<N;i++) /* 顺序,而不检查形参名。所以只写成[ ][ ] 形式
for(j=0;j<N;j++) /* 即可。仅对void时如此,对int似乎不成立?*/
scanf("%d",&array

写一函数,使给定的一个二维数组(3×3)转置,即行列互换。 编写一个函数,求出一个给定函数字的所有因子,如72=2*2*2*3*3 写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换. 大家帮帮忙帮我编写一个C程序,我实在不会`` 请教高手,用函数调换,使给定的一个3*3的二维整型数组转置,即行列互换, 写一个函数,是给定的一个33的二维整型数组转置,即行和列互换。 设计一个递归函数将给定的串逆序输出 编写一个函数,重复打印给定的字符N次. 一个函数,该函数返回给定字符串中大写字母字符的个数 用C++写一个函数,找出给定字符串中数字字符(即’0’—‘9’这10个数字)的个数 编一个函数,计算并返回给定正整数与的最小公倍数和最大公约数?