求解答一道2维数组的题目

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:52:03
输入一个二维数组a[3][3],设计一个函数,用指向一维数组的指针变量和二维数组的行数作为函数的参数,求出平均值、最大值和最小值,并输出。
输入9个实验数据:1,2,3,4,5,6,7,8,10

#include <iostream>
using namespace std;

void func(int ptr[][3], size_t size)
{
int max=ptr[0][0],
min=ptr[0][0],
avg=0,
sum=0;
for(int i=0; i<size; i++)
{
for(int j=0; j<3; j++)
{
if(ptr[i][j]>max)
max=ptr[i][j];
if(ptr[i][j]<min)
min=ptr[i][j];
sum+=ptr[i][j];
}
}
avg=sum/(size*3);
cout<<"max="<<max<<endl;
cout<<"min="<<min<<endl;
cout<<"avg="<<avg<<endl;
}

void main()
{
int array[3][3]={1,2,3,4,5,6,7,8,10};
func(array,3);
}

将二维数组化为一维数组做就可以