|
发表于 2021-3-15 09:20:23
|
显示全部楼层
a的定义有问题, 修改如下
#include <iostream>
using namespace std;
void Max(int a[][3]);
void Min(int a[][3]);
void Sum(int a[][3]);
typedef int(*array_int_3)[3];
int main()
{
int i = 0, j = 0;
array_int_3 a = new int[3][3];
for (i = 0; i < 3; ++i)
for (j = 0; j < 3; ++j)
cin >> a[i][j];
Max(a);
Min(a);
Sum(a);
return 0;
}
void Max(int a[][3])
{
int num = a[0][0];
int i = 0, j = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
num = (num > a[i][j]) ? num : a[i][j];
cout << "最大值为:" << num << endl;
}
void Min(int a[][3])
{
int num = a[0][0];
int i = 0, j = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
num = (num < a[i][j]) ? num : a[i][j];
cout << "最小值为:" << num << endl;
}
void Sum(int a[][3])
{
int num = 0;
int i = 0, j = 0;
for (i = 0; i < 3; ++i)
for (j = 0; j < 3; j++)
num += a[i][j];
cout << "求和为:" << num << endl;
} |
|