用c++编写并调试以下函数,函数中可以定义你认为需要的局部变量。

(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;
}