(1)void change(int num[ ][4], int M);
产生100以内的两位随机整数存放到二维数组num中。
(2) int Display(int num[][4], int M , int &a, int &b);
屏幕显示二维数组num的数据,要求输出成二维矩阵的形式。同时计算偶数和奇数的个数,分别放在参数a和b中,计算数组元素的平均值并返回。
(3)main()函数。
在main函数中定义一个二维数组data[4][4]。通过调用以上函数的方式完成数据处理和屏幕输出。有返回值或引用参数的函数输出返回结果或引用变量的值。
用random产生随机种子,rand()%90+10产生两位数随机整数
/*
(1)void change(int num[ ][4], int M);
产生100以内的两位随机整数存放到二维数组num中。
(2) int Display(int num[][4], int M , int &a, int &b);
屏幕显示二维数组num的数据,要求输出成二维矩阵的形式。同时计算偶数和奇数的个数,分别放在参数a和b中,计算数组元素的平均值并返回。
(3)main()函数。
在main函数中定义一个二维数组data[4][4]。通过调用以上函数的方式完成数据处理和屏幕输出。有返回值或引用参数的函数输出返回结果或引用变量的值。
*/
#include <stdio.h>
#include <time.h>
void change(int num[][4],int M)
{
int i,j;
for(i=0;i<M;i++)
for(j=0;j<4;j++)
num[i][j] = rand()%90+10;
}
int Display(int num[][4], int M , int &a, int &b)
{
int i,j,sum=0;
a=b=0;
for(i=0;i<M;i++)
{
for(j=0;j<4;j++)
{
cout<<num[i][j]<<" ";
sum+=num[i][j];
if(num[i][j]%2==0)
a++;
else
b++;
}
cout<<endl;
}
return sum/(M*4.0);
}
int main()
{
int data[4][4];
srand(time(NULL));
change(data,4);
int a,b;
int avg = Display(data,a,b);
cout<<"平均值:"<<avg<<endl;
cout<<"偶数数量:"<<a<<endl;
cout<<"奇数数量:"<<b<<endl;
return 0;
}
如下:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void change(int num[][4], int M)
{
int i,j;
for (i=0;i<M;i++)
{
for (j=0;j<4;j++)
{
num[i][j] = rand()%90 + 10;
}
}
}
int Display(int num[][4], int M , int &a, int &b)
{
int i,j;
int avg = 0;
a=0;
b=0;
for (i=0;i<M;i++)
{
for (j=0;j<4;j++)
{
printf("%d ",num[i][j]);
avg += num[i][j];
if(num[i][j]%2==0)
a++;
else
b++;
}
printf("\n");
}
return avg/(4*M);
}
int main()
{
int data[4][4];
int os=0,js=0,avg=0;
srand((unsigned int)time(NULL));
change(data,4);
avg = Display(data,4,os,js);
cout << "平均数="<<avg <<",偶数"<<os<<"个,奇数"<<js<<"个"<<endl;
return 0;
}