第一次课堂练习(增加了单元测试,没有写循环手动注释一下吧。。。)

%输入一个数组,和它的大小
%输出,这个数组中最大数组的和
clear
clc
%% 单元测试
%a = [-1,2,3,-4];
%a = [-1,2,-5,3,-4];
%a = [-1,20,-5,30,-4];
a = [-2,-3,-5,-1,-9];
%% 具体算法
num = size(a,2);   %判断数组长度
zuidazhi = a(1); 
for start = 1:num  %遍历计算
    for terminal = start:num
        sum = 0;
        for i = start:terminal %求和
            sum = sum+a(i);
        end
       if sum>zuidazhi     %计算最大值
           zuidazhi = sum;
       else
           zuidazhi =zuidazhi;
       end
    end

posted @ 2018-12-29 11:30  崔峰瑞  阅读(207)  评论(4编辑  收藏  举报