题目描述:
声明一个5行5列的二维数组,用随机函数给数组赋值(3位整数)
(1)输出该二维数组
(2)求二维数组元素的最大值
(3)求主对角线元素之和,次对角线元素之和
#include<iostream>
#include<stdlib.h>
#include<time.h>
int main(void){
int i,j,a[5][5],max,sum1=0,sum2=0;
srand(time(NULL));
for(i=0;i<5;i++){
for(j=0;j<5;j++){
a[i][j]=rand()%900+100;
}
}
std::cout<<"二维数组的元素为:"<<std::endl;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
std::cout<<a[i][j]<<' ';
if(j==4)
std::cout<<endl;
}
}
max=a[0][0];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(a[i][j]>max)
max=a[i][j];
}
}
std::cout<<"二维数组的最大值为:"<<max<<std::endl;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(i==j)
sum1+=a[i][j];
}
}
std::cout<<"主对角线元素之和为:"<<sum1<<std::endl;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(i+j==4)
sum2+=a[i][j];
}
}
std::cout<<"次对角线元素之和为:"<<sum2<<std::endl;
}
运行结果: