计算机与软件工程 第三次作业

作业要求 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10454
课程目标k z
该作业对于我的帮助 帮助我复习了学习Java和c++的基础,让我熟练运用专业所学到的知识
作业正文 (https://i-beta.cnblogs.com/posts/edit;postId=12451805)

单元测试

代码如下:

#include<stdio.h>
#include<stdbool.h>
bool InvaildInput = false;
int SumOfArray(int array[],int length){
    if((array == NULL) || (length <= 0)){
        InvaildInput = true;
        return 0;
    }   
        InvaildInput = false;
        int currSum=0,GreatSum=0x80000000,i;
        int start,end,curr;
    for(i = 0; i < length; i++){
        if(currSum<=0){ 
            currSum = array[i];
            curr = i;
        }
        else{
            currSum += array[i];
        }       
                if(currSum > GreatSum){
                        GreatSum = currSum;
            start = curr;
            end = i;
        }
    }
    cout<<"InvaildInput="<<InvaildInput<<endl;
    cout<<"from "<<start+1<<"to"<<end+1<<endl;
    return GreatSum;}
 int main(){
    int array[10],sum,i;
    cout<<"Please input 10 numbers:"<<endl;
    for(i = 0; i < 10 ;i++)
        cin>>array[i];
    sum = SumOfArray(array,10);
    cout<<"The greatest sum of the array is: "<<sum<<endl;
        return 0;
}

运行结果:

猜你喜欢

转载自www.cnblogs.com/shixiaomao12138/p/12451805.html