求二维数组每一行的最大值和最小值,请问我的代码为什么不行

编写程序求二维数组每行元素的最大值和最小值,但是求出来是所有的最大值和最小值,然后括号关系那里改了很多遍还是不对

img

img

img

你的代码求出来的是整个二维数组的最值哦
因为是遍历了整个二维数组后得到的最值

建议改成这样

#include<iostream>

using namespace std;

int Max(int a[5]){
    int max = a[0];
    for(int i=0;i<5;i++){
        if(a[i]>max)
            max = a[i];
    }    
    return max;
}
int Mix(int a[5]){
    int mix = a[0];
    for(int i=0;i<5;i++){
        if(a[i]<mix)
            mix = a[i];
    }    
    return mix;
}
int main(){
    int a[4][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8} };
    for(int i = 0;i<4;i++)
    {
        cout << "每行最大值:" << Max(a[i]) <<endl;
        cout << "每行最小值:" << Mix(a[i]) <<endl;        
    }
}

这样就是把二维数组看成四个一维数组
然后再返回值
望采纳