实验题目:
返回一个整数数组中最大子数组的和
实验思路:
1.介于题中已给出数组中数的个数,所以我和队友决定把数组个数定为倒数第三简单的
三,这样实验就简单了许许多多。
2.实验的总体思路在于反复的求max,当子数组的元素个数分别是1,2...n的时候,求出
各个子数组的和,并求出各个元素组中和最大的值,分别为max1,max2,...maxn,最后
再求出真个max组里最大的max即可。
实验代码:
//结队 信1201-2班 司新红 万彤
#include<iostream.h>
int main()
{
int s1=0;
int s2=0;
int s3=0;
int a[3];//定义数组长度
int i;
int s0=a[0];//定义的单个数中最大的数
int s[4];
int max=s[0];
cout<<"请输入数组中的元素:(元素为3个)"<<endl;
for(i=0;i<3;i++)
{
cin>>a[i];
}
s[1]=a[0]+a[1];
s[2]=a[1]+a[2];
s[3]=a[0]+a[1]+a[2];
for(i=0;i<3;i++)
{
if(s[0]<a[i])
{
s[0]=a[i];
}
}
for(i=0;i<4;i++)
{
if(max<s[i])
{
max=s[i];
}
}
cout<<"最大的数为:"<<max<<endl;
return 0;
}
//结队 信1201-2班 司新红 万彤
#include<iostream.h>
int main()
{
int s1=0;
int s2=0;
int s3=0;
int a[3];//定义数组长度
int i;
int s0=a[0];//定义的单个数中最大的数
int s[4];
int max=s[0];
cout<<"请输入数组中的元素:(元素为3个)"<<endl;
for(i=0;i<3;i++)
{
cin>>a[i];
}
s[1]=a[0]+a[1];
s[2]=a[1]+a[2];
s[3]=a[0]+a[1]+a[2];
for(i=0;i<3;i++)
{
if(s[0]<a[i])
{
s[0]=a[i];
}
}
for(i=0;i<4;i++)
{
if(max<s[i])
{
max=s[i];
}
}
cout<<"最大的数为:"<<max<<endl;
return 0;
}
实验截图
实验心得: 这次结对开发给了我一些感触,两个人一起着的会比一个人干活来的劲头足,也更有
效率,介于这次的题目比较简单,所以这种感触没有那么深刻(这句话讲完我觉得王老
师分分钟就可以用他的任务压死你),这时候有个同伴一起就更来的重要了,因为我们
会一起没有写完作业,我去逛街她也会如期完成任务了,再开心不过。。。哈哈,开玩
笑的,当然会和她一起-.-(死了都要爱)。扯得远了,不过结对开发真的不错,我的想
法来的比较快一点,她的键盘来的迅猛一点,真是最佳couple。。。如下所示咯