用C语言编程 编写函数fun,该函数的功能是:将M行N列的二维数组中的数据...
发布网友
发布时间:2024-08-18 18:14
我来回答
共5个回答
热心网友
时间:2024-10-10 05:23
/*用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;
}
热心网友
时间:2024-10-10 05:29
设: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");
}
热心网友
时间:2024-10-10 05:25
发现自己真的不会也
热心网友
时间:2024-10-10 05:27
现写实在是费事,
你直接初始化一个二维数组,然后设置下标变量I,j,做两个FOR循环就行了
热心网友
时间:2024-10-10 05:26
再补充一道题目,也是用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分多钟!!!!我在本机上测试过..可见程序的算法是多么重要..