注册 登录
编程论坛 C++教室

求助 数组的使用 请帮忙看看

c幽灵 发布于 2012-02-23 20:23, 384 次点击
[code][code]#include<stdio.h>
#define N 3
int arry[N][N];
int i,j;
int main()
{void fun(int arry[][3]);
printf("输入数组:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{scanf("%d ",&arry[i][j]);}
void fun(int arry);
return 0;
}

void fun(int arry[][3])
{int t;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{t=arry[i][j];
arry[i][j]=arry[j][i];
arry[j][i]=t;}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{printf("%d\t",arry[i][j]);}
}
6 回复
#2
lz10919149992012-02-23 20:33
问题在哪?
#3
c幽灵2012-02-23 22:34
回复 2楼 lz1091914999
可运行不出结果  郁闷
#4
lz10919149992012-02-25 13:45
int main()
{void fun(int arry[][3]);
printf("输入数组:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{scanf("%d ",&arry[i][j]);}
fun(arry);
return 0;
}
#5
woshiyexinji2012-02-26 00:06
fun(arry) 是什么意思 看不懂
#6
c幽灵2012-02-26 16:36
回复 4楼 lz1091914999
我改了一下  怎么直接运行不了了 还希望继续指教
#7
风尘儒生2012-02-26 17:45
程序代码:
#include<stdio.h>
#define N 3
int arry[N][N];
int i,j;
int main()
{void fun(int arry[][3]);
printf("输入数组:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{scanf("%d ",&arry[i][j]);}
fun(arry);
return 0;
}

void fun(int arry[][3])
{int t;
for(i=0;i<N;i++)
for(j=0;j<N&&j>=i;j++)
{t=arry[i][j];
arry[i][j]=arry[j][i];
arry[j][i]=t;}
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
{printf("%d\t",arry[i][j]);}
printf("\n");
}
}
函数在调用时不声明其返回类型。。而且参数也不用声明类型。。
1