二维数组

题目描述:
声明一个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;
} 

运行结果:

原文地址:https://www.cnblogs.com/izzwhf/p/10707500.html