请教:C++编程问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:38:27
一、输入一个5行5列的二维数组,编程实现:
1.求出其中的最大值和最小值及其对应的行列位置;
2.求出对角线上各元素之和。

二、已有一按从大到小次序排序的数组,现输入一数,要求按原来排序的规律将它插入到数组中。

#include <iostream>
using namespace std;
int main(){
int matrix[5][5];
int max=-32767;
int min=32768;
int maxi,maxj,mini,minj;
for(int i=0;i<5;i++)
for(int j=0;j<5;j++){
cin>>matrix[i][j];
if (matrix[i][j]<min){
min=matrix[i][j];
mini=i;
minj=j;
}
if(matrix[i][j]>max){
max=matrix[i][j];
maxi=i;
maxj=j;
}
}
int sum=0;
for(int i=0,j=4;i<5,j>=0;i++,j--){
sum+=matrix[i][i]+matrix[j][i];
}
cout<<"Max"<<max<<" Min"<<min<<endl<<"Max在"<<maxi+1<<"行"<<maxj+1<<"列"<<endl<<"Min"<<mini+1<<"行"<<minj+1<<"列"<<endl<<"Sum"<<sum;

//这里的对角线我多加了中间那个元素一次,因为不知道你的意思

}

呵呵,不会是老师布置的作业吧!
行,那我提示你一下