第一次课堂练习(增加了单元测试,没有写循环手动注释一下吧。。。)
%输入一个数组,和它的大小
%输出,这个数组中最大数组的和
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