一个5行5列的二维数组,求最大值和最小值及其对应的行列位置,并求出主副对角线各元素之和

调试不出来,结果是错的

#include<iostream>
#include<iomanip>
#define m 5
#define n 5
using namespace std;
int main()
{    int s[m][n],i,j;
    int max,min,maxi,maxj,mini,minj;
    int sum;
    cout<<"input data:\n";
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            cin>>s[i][j];
    sum=0;
    max=s[0][0];
    min=s[0][0];
    maxi=maxj=mini=minj=0;
    for(i=0;i<m;i++)
    {    for(j=0;j<n;j++)
        {    if(i==j||i==4-j)
            {    sum+=s[i][j];
            }
            if(s[i][j]>max)
            {    max=s[i][j];
                maxi=i;
                maxj=j;
            }
            if(s[i][j]<min)
            {    min=s[i][j];
                mini=i;
                minj=j;
            }
        cout<<"max="<<max<<"min="<<min<<endl;
        cout<<"最大值的行为:"<<maxi<<"最大值的列为:"<<maxj<<endl;
        cout<<"最小值的行为:"<<mini<<"最小值的列为:"<<minj<<endl;
        cout<<"主副对角线和:"<<sum<<endl;
        }
        
    }
    return 0;
}

题目

img

img

不知道是不是因为上传csdn时乱码了还是原本就有问题,这个地方应该括在一起。

img