定义一个含有15个元素的数组,并编写函数分别完成如下操作:
1.调用c库函数中的随机函数给所有元素赋0到49的随机数;
2.输出数组元素中的值;
3.按顺序对每三个数求一个和数,并传回主函数;
4.最后输出所有输出的和值。
#include<stdio.h>
#include<stdlib.h>
#define M 15
#define N 3
#include<windows.h>
void getrand(int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
a[i]=rand()%50;
}
}
void getave(int *a,int *b,int n)
{
int i,j,sum;
for(sum=0,i=0,j=0;i<n;i++)
{
sum+=a[i];
if((i+1)%3==0)
{
b[j]=sum;
sum=0;
j++;
}
}
}
void priarr(int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%3d",a[i]);
if((i+1)%5==0)
{
printf("\n");
}
}
}
int main()
{
int x[M],w[M/N]={0};
getrand(x,M);
printf("output %d random numbers:\n",M);
priarr(x,M);
getave(x,w,M);
printf("output 5 sum numbers:\n",M/N);
priarr(w,M/N);
system("pause");
}