用C语言编程 编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次打印出来

很着急需要 拜托了啊
还请帮忙把完整的程序写一下,可以吗?
我完全C语言小白一支啊~~~这个考试用的。。。拜求中。。。

再补充一道题目,也是用C语言编程:判断m是否为素数。

PS:若哪位高人能帮助写下这两道题 正确的完整的 程序答案,本人愿意奉送10个Q币作为答谢,目前很着急需要答案~请尽快,拜托了!

/*用C语言编程 编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次打印出来 */
#include <stdio.h>

#define M 5
#define N 5

void Fun(int iaArray[][N]);

void main()
{
int iaArray[M][N] = {
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25};

Fun(iaArray);

return;
}

void Fun(int iaArray[][N])
{
int iLoop1 = 0;
int iLoop2 = 0;

for (iLoop1 = 0; iLoop1 < M; iLoop1++)
{
for (iLoop2 = 0; iLoop2 < N; iLoop2++)
{
printf("%d\n",iaArray[iLoop2][iLoop1]);
}
}

return;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-23
现写实在是费事,
你直接初始化一个二维数组,然后设置下标变量I,j,做两个FOR循环就行了
第2个回答  2009-02-24
设:float A(M,N);
用一个二重循环就可以的啦。
s=0;
for( j=0;j<=N-1;j++)
for(i=0;i<=M-1;i++)
{ printf(" %7.2f",A(i,j));
s++;
if(s%5==0) //每输出5个数就换一行继续输出
printf("\n");
}
第3个回答  2009-02-25
再补充一道题目,也是用C语言编程:判断m是否为素数。

据初等数论,一个整数不能整除他的平方数之内的整数就是素数..
#include<stdio.h>
#include<math.h>
main(){
int n,j,sum=0;
for(n=3;n<=300000;n+=2){
for(j=2;j<=sqrt(n)-1;j++){
if((n%j)==0) break;
}
if(j>sqrt(n)-1){
printf("%d, ",n);
sum=sum+1;
}

}
printf("\nsum=%d\n",sum);
}
这个程序是找出3到300000内的所有素数...也可以根据你的范围修改程序上面程序中300000的值!值的一提的是这个程序运行的时间5秒左右,因为利用了初等数论和筛选法......直接把偶数(大于3)去掉不做判断..如果用穷举法(举个例:300000中最大的素数为299993,运行到这个数时是将299993从2开始除一直到299992才判断结束!这就说就是这一个数就做了判断299992次判断.而300000内的素数有26121个..)程序运行时间要2分多钟!!!!我在本机上测试过..可见程序的算法是多么重要..
第4个回答  2009-02-23
发现自己真的不会也
相似回答