博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对开发--循环一维数组求最大子数组的和
阅读量:7098 次
发布时间:2019-06-28

本文共 1986 字,大约阅读时间需要 6 分钟。

结对人员:韩雪东,高扬

一、设计思路

  这次编程我们主要是以以前的程序为基础,在此基础上通过改变数组元素的位置,形成新的数组,并通过调用我们之前找最大值的函数,找出每个数组的最大值,然后经过比较求得结果。

二、源代码

// shuzuhuan0327.cpp : Defines the entry point for the console application.//作者:韩雪东,高扬//时间:2015/3/27#include "stdafx.h"#include "stdio.h"#include "stdlib.h"#include "time.h"int shuchu(int m[],int szcdx,int xhy)//m[]表示要测试的数组,szchx表示数组长度,xhy表示循环条件{    int t,p;    int max,sum;    //缓存数组赋值    int c[10];    int v[10];    for(t=szcdx-xhy-1;t
=0;t--) { sum=0; for(p=0;p<=t;p++) { sum=sum+c[p]; } v[t]=sum; } //循环输出最大值 max=v[0]; for(t=0;t
=0;i--) { printf("包含数组中第%d个数在内的所有相邻子数组的和:",10-i); maxx[i]=shuchu(a,10,i); printf("\n%d\n\n",maxx[i]); } int maxxx=maxx[0]; for(i=0;i<10;i++) { if(maxxx<=maxx[i]) { maxxx=maxx[i]; } } printf("\n\n该数组的所有子数组的和的最大值:%d\n\n",maxxx); b[0]=maxxx; int p; for(int t=0;t<9;t++) { p=a[0]; for(int q=0;q<9;q++) { a[q]=a[q+1]; } a[9]=p; //int maxx[10]; for(int i=9;i>=0;i--) { printf("包含数组中第%d个数在内的所有相邻子数组的和:",10-i); maxx[i]=shuchu(a,10,i); printf("\n%d\n\n",maxx[i]); } int maxxx=maxx[0]; for(i=0;i<10;i++) { if(maxxx<=maxx[i]) { maxxx=maxx[i]; } } printf("\n\n该数组的所有子数组的和的最大值:%d\n\n",maxxx); b[t+1]=maxxx; } int ma; ma=b[0]; for(i=0;i<10;i++) { if(ma<=b[i]) { ma=b[i]; } } printf("\n\n该数组的所有子数组的和的最大值:%d\n\n",ma); return 0; }

三、结果截图

根据数组中元素的个数,生成等数量的数组,分别求出最大字数组的和,在进行比较,求的最大值!

四、心得体会

  这次老师又增加了一点难度,但我们感觉并不是很难解决,课上很快就有了思路,不得不说以前编程的可扩展性真的很重要。有了前面的基础,我们考虑的就是如何去利用以前的来完善现在的,这样大大减少了工作量,降低了编程的难度,以后要养成编有可扩展性程序的好习惯。

五、附图

转载于:https://www.cnblogs.com/gaoyang110/p/4376580.html

你可能感兴趣的文章
关闭注册表编辑器,重新启动计算机后生效。这样资源管理器重启后就不会自动重启了。...
查看>>
Knockout应用开发指南(完整版) 目录索引
查看>>
A example that using JQuery clone
查看>>
随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比...
查看>>
Android 使用JSON格式与服务器交互 中文乱码问题解决
查看>>
_DataStructure_C_Impl:链串
查看>>
openvas
查看>>
SecureCRT同时向多个终端发送命令
查看>>
【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates
查看>>
indexOf 和 lastIndexOf 的区别
查看>>
spring boot整合activemq消息中间件
查看>>
Spark:java api实现word count统计
查看>>
mqtt-jmeter
查看>>
PyTorch保存模型与加载模型+Finetune预训练模型使用
查看>>
js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
查看>>
解决TextBox中, JS方法(DatePicker)改变Text内容后, 无法触发OnTextChanged事件的问题
查看>>
什么是lua?
查看>>
JSON与JAVA数据的转换
查看>>
装饰模式(Decorator Pattern)--结构型
查看>>
Winform动态显示图片,数据流方式
查看>>