#include
#include
#include
#define M 15
#define B 3
void getfun(int *, int *, int);
void outfun(int *, int);
int main()
{
int arr[M], sumarr[M / B] = {0};
srand((int)time(0));
getfun(arr, sumarr, M);
outfun(sumarr, M);
}
void getfun(int *p, int *s, int a)
{
for (int i = 0; i < M; i++)
{
*(p + i) = rand() % 37;
}
int sum = 0, j = 0;//1,改动这里,原j=-1;
for (int n = 0; n < M; n++)//2,改动这里,原for(int n=0;n {
sum += p[n];
if ((n + 1) % 3 == 0)
{
s[j++] = sum;
sum = 0;
}
}
for (int i = 0; i < M; i++)
{
printf("%3d", p[i]);
}
printf("\n");
}
void outfun(int *p, int a)
{
for (int i = 0; i < M / B; i++)
{
printf("%5d", p[i]);
if ((i + 1) % B == 0)
printf("\n");
}
}
//解决,请采纳