二维数组字数组最大值
2015-04-13 10:51
176 查看
1、设计思路
现在主函数中输入二维数组,然后在用另一个函数通过四重循环(两重循环确定二维子数组第一个数字然后两重循环确定子数组有几行几列)来算出子数组和的最大值
2、代码
3、实验截图
4、实验总结
实现过程中数组输入的实现没什么问题,困难主要在于循环和字数组求和的结合,通过这次试验我体会到了变成过程的乐趣
现在主函数中输入二维数组,然后在用另一个函数通过四重循环(两重循环确定二维子数组第一个数字然后两重循环确定子数组有几行几列)来算出子数组和的最大值
2、代码
#include<iostream> using namespace std; int Largest(int list[][100], int line,int file); int main() { int list[100][100]; int line,file,i,j,N; cout<<"请输入二维数组的行数:"; cin>>line; cout<<"请输入二维数组的列数:"; cin>>file; N=line*file; if (line==0||file==0) { cout<< "数组行列不能为零!!"<<endl; } cout << "请输入" <<N<< "个整数:"; for (i = 0;i<line; i++) { for(j=0;j<file;j++) { cin >> list[i][j]; } } cout << "这个数组的最大值是:" << Largest(list,line,file) << endl; return 0; } int Largest(int list[][100], int line,int file) { int i,j,m,n,a,b,X,max=list[0][0]; for (i=1;i<line;i++) { for(j=1;j<file;j++) { X=0; for(m=i;m<line;m++) { for(n=j;n<file;n++) { X=X+list[m] ; } } if (X>max) { max=X; } } } return max; }
3、实验截图
4、实验总结
实现过程中数组输入的实现没什么问题,困难主要在于循环和字数组求和的结合,通过这次试验我体会到了变成过程的乐趣
相关文章推荐
- 求二维数组中最大子数组的和
- 找出二维数组各数组中最大数并组成新数组
- 课后实验6--二维数组最大联通子数组的和
- 求二维数组每列中最大元素,并依次放入一位数组中
- 最大子矩阵:二维数组的最大连续子数组和
- 二维数组的最大子数组之和
- 二维数组最大连通子数组
- 二维数组循环求出最大子数组
- 给出一个 m*n 的二维数组(元素可为正可为负),求该二维数组的一个子数组,且此子数组中所有元素的和最大,并输出该数组的和。
- 数组3——返回二维数组中最大联通子数组的和
- turbo C编译器报错数组太大怎么办 在VC6.0中,用C语言最大可以建多大的二维数组?? --转
- 二维数组求最大子数组
- 返回一个二维数组中最大联通子数组的和
- 返回一个二维数组中最大联通子数组的和
- 一维数组和二维数组的最大连续子数组问题
- 软件工程结对开发之求二维数组中连续最大子数组之和
- dp求最大子段(一维数组,二维数组)
- 首尾相连的二维数组最大子数组求和
- 环状二维数组最大子数组求和
- 二维数组中最大子数组的和