定义一个3行3列的二维数组,利用指针变量输入、输出数组的所有元素,并求数组元素的最大值、最小值、和。
【输入形式】
3行3列的二维数组元素值。
【输出形式】
先按照矩阵形式输出二维数组的所有元素。
接着,分行输出最大值、最小值、和。
【样例输入】
1 2 3
4 5 6
7 8 9
【样例输出】
1 2 3
4 5 6
7 8 9
9
1
45
定义一个3行3列的二维数组,利用指针变量输入、输出数组的所有元素,并求数组元素的最大值、最小值、和。
【输入形式】
3行3列的二维数组元素值。
【输出形式】
先按照矩阵形式输出二维数组的所有元素。
接着,分行输出最大值、最小值、和。
【样例输入】
1 2 3
4 5 6
7 8 9
【样例输出】
1 2 3
4 5 6
7 8 9
9
1
45
#include <iostream>
using namespace std;
int main(void){
int a[3][3],sum,i,j, maxValue,minValue, (*pArr)[3];
pArr = a;
for(i=0;i<3;i++){
cin>>pArr[i][0]>>pArr[i][1]>>pArr[i][2];
}
maxValue = minValue = pArr[0][0];
for(sum=i=0;i<3;i++)
for(j=0;j<3;j++){
if (pArr[i][j] < minValue)
{
minValue = pArr[i][j];
}
if (pArr[i][j] > maxValue)
{
maxValue = pArr[i][j];
}
sum += pArr[i][j];
}
cout << endl;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout << pArr[i][j] << " ";
}
cout << endl;
}
cout << maxValue << endl;
cout << minValue << endl;
cout << sum<< endl ;
return 0;
}
运行结果为: