编写程序,输入一个3×3的二维整数数组,输出其中最大值、最小值。
时间: 2023-05-31 17:19:17 浏览: 222
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
### 回答1:
以下是一个可以输入一个3x3的二维整数数组,输出其中最大值和最小值的Python程序示例:
```python
arr = []
for i in range(3):
row = list(map(int, input().split()))
arr.append(row)
# 初始化最大值和最小值为数组中的第一个元素
max_val = arr[0][0]
min_val = arr[0][0]
# 遍历二维数组,更新最大值和最小值
for i in range(3):
for j in range(3):
if arr[i][j] > max_val:
max_val = arr[i][j]
if arr[i][j] < min_val:
min_val = arr[i][j]
print("最大值为:", max_val)
print("最小值为:", min_val)
```
这个程序会要求用户输入一个3x3的二维整数数组,然后遍历这个数组,查找其中的最大值和最小值,并输出结果。
### 回答2:
首先,我们需要定义一个3x3的二维整数数组,这可以通过以下代码实现:
int arr[3][3];
然后,我们需要循环输入数组中的值。可以通过以下代码实现:
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cin>>arr[i][j];
}
}
接下来,我们需要找到数组中的最大值和最小值。可以通过以下代码实现:
int max_val=arr[0][0],min_val=arr[0][0];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(arr[i][j]>max_val){
max_val=arr[i][j];
}
if(arr[i][j]<min_val){
min_val=arr[i][j];
}
}
}
最终,我们可以将最大值和最小值打印出来,可以通过以下代码实现:
cout<<"最大值: "<<max_val<<endl;
cout<<"最小值: "<<min_val<<endl;
完整代码如下:
#include<iostream>
using namespace std;
int main(){
int arr[3][3];
cout<<"请输入一个3x3的二维整数数组:"<<endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cin>>arr[i][j];
}
}
int max_val=arr[0][0],min_val=arr[0][0];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(arr[i][j]>max_val){
max_val=arr[i][j];
}
if(arr[i][j]<min_val){
min_val=arr[i][j];
}
}
}
cout<<"最大值: "<<max_val<<endl;
cout<<"最小值: "<<min_val<<endl;
return 0;
}
### 回答3:
要编写一个输入一个 3x3 的二维整数数组,并输出其中最大值、最小值的程序,需要采取以下步骤:
1.定义一个 3x3 的二维整数数组,可以通过定义一个 int 类型的二维数组,然后通过循环输入每个元素的值来实现:
```
int arr[3][3];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
cin >> arr[i][j];
}
}
```
2.定义两个变量分别存储最大值和最小值,可以先将最大值和最小值初始化为数组中的第一个元素,然后通过循环比较每个元素来更新这两个变量的值。
```
int max_num = arr[0][0];
int min_num = arr[0][0];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
if(arr[i][j] > max_num){
max_num = arr[i][j];
}
if(arr[i][j] < min_num){
min_num = arr[i][j];
}
}
}
```
3.最后,输出最大值和最小值。
```
cout << "最大值为:" << max_num << endl;
cout << "最小值为:" << min_num << endl;
```
完整的代码如下所示:
```
#include <iostream>
using namespace std;
int main() {
int arr[3][3];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
cin >> arr[i][j];
}
}
int max_num = arr[0][0];
int min_num = arr[0][0];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
if(arr[i][j] > max_num){
max_num = arr[i][j];
}
if(arr[i][j] < min_num){
min_num = arr[i][j];
}
}
}
cout << "最大值为:" << max_num << endl;
cout << "最小值为:" << min_num << endl;
return 0;
}
```
阅读全文