求C语言函数 急用啊

随机生成一个3*4的数组,数的范围在0~99,用函数统计每行的和,存放到另一个数组,要求用数组名传参给函数.

先贴结果:
69 53 24 97
9 15 9 13
8 12 69 82

243 46 171
再贴代码:
#include "stdio.h"
#include "conio.h"
#include <time.h>
#include <math.h>
#include<stdlib.h>

time_t t;

void randArrayProcess(int a[][4],int b[])
{
int i,j;
int sum;
srand((unsigned)time(&t));
for(i=0;i<3;i++)
{
sum=0;
for(j=0;j<4;j++)
{
a[i][j]=rand()%100;
sum+=a[i][j];
}
b[i]=sum;
}
}

main()
{
int a[3][4];
int b[3];
int i,j;
randArrayProcess(a,b);
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0;i<3;i++)
{
printf("%4d",b[i]);
}
getch();
}

思路:2个数组作为参数,注意随机种子的产生!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-01
#include<stdio.h>
#include<stdlib.h>
void sum(a);
int main()
{
int i,j,a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
a[i][j]=rand()%100;

for(i=0;i<3;i++)
{for(j=0;j<4;j++)
printf("%3d",a[i][j]);
printf("\n");}
sum(a); //该函数计算每行的和
return 0;
}

void sum(int a[3][4])
{
int i,j,s=0,b[3];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
s+=a[i][j];
b[i]=s;
}
printf("第%d行的和为:%d\n",i+1,b[i]);
}
}
刚写的,希望你采纳~~
第2个回答  2012-04-01
rand() 是伪随机数生产函数,srand()设置种子。。。其他的 自己看吧 很简单啊追问

兄弟啊,关键是不会啊,要不你给我个程序吧,谢谢拉

相似回答
大家正在搜