#include <iostream> using namespace std; #define N 10
int main() { cout<<"请输入随机产生的数的个数"<<endl; int num,a[N]; cin>>num; for(int i=0;i<num;i++) { a[i]=rand()%10; if(rand()%2==1) a[i]*=(-1); } for(int i=0;i<num;i++) cout<<a[i]<<" "; cout<<endl;
int he[N*N+1]={0},k,m=1,n; 按照1,12,123,2,23,3的样子分组求和 for(int i=0;i<num;i++) { k=1; while(k<=num-i) { n=i; for(int j=1;j<=k;j++) { he[m]+=a[n]; n++; } k++; m++; } } /比较最大和 n=1; for(int i=1;i<m;i++) { if(he[i]>he[n]) n=i; } 跟组最大和的位置i的值来确定参与的数 k=0; m=num; while(n>m) { n=n-m; m--; k++; } for(int i=k;i<k+n;i++) cout<<a[i]<<" "; }
周活动总结表(第三周)
活动 | 上课 | 编写代码 | 看书 | 休息娱乐 | 总计 |
周一 | 300 |
|
| 360 | 660 |
周二 | 500 |
|
| 360 | 860 |
周三 | 100 |
|
| 360 | 460 |
周四 | 300 |
|
| 360 | 660 |
周五 | 200 |
|
| 360 | 560 |
周六 |
| 120 | 30 |
|
|
周日 |
|
|
|
|
|
总计 | 1400 | 120 | 30 | 1800 | 3350 |
时间记录日志
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
3.20 | 11:30 | 12:00 | 0 | 30 | 找思路 | 小有思路 不成熟 |
3.21 | 15:00 | 16:05 |
| 60 | 找思路 | 思路想好,初拟代码 |
23/3 | 10:00 | 1200 |
| 120 | 修改 | 完成 |
缺陷记录日志
日期 | 编号 | 类型 | 引入阶段 | 排除阶段 | 修复时间 | 修复缺陷 |
3.20 | 1 | 循环! | 编码 | 编译 | 0 | 未修复出来 |
3.23 | 2 | 循环! | 编码 | 编译 | 60 |
|
就是将随机生成的的数组存放在一维数组中,按照1,12,123,2,23,3的类似样子将各子数组的和存放在另一个一维数组中,由于和数组的形成有规律,按照规律就可以输出子数组了。做完后也问过同学的思虑感觉很棒,其实链表应该比较适合,孟祥娟的思路很巧。咋我就想不到好些的思路呢!!