MATLAB Script:
close all
clear
clc
fprintf('Example
1\n------------------------------------\n')
x = [1 2 -1 3]
k = 2
s = max_sum(x, k);
fprintf('Result: '), disp(s)
fprintf('\nExample
2\n------------------------------------\n')
x = [1 2 -1 3 5 3 6 -1 2 3 6]
k = 4
s = max_sum(x, k);
fprintf('Result: '), disp(s)
function s = max_sum(x, k)
s = [];
for i = 1:length(x)-k+1
s = [s sum(x([i:i+k-1]))]; % List the sums of all sub-arrays of
length k
end
s = max(s);
end
Output:
Example 1
------------------------------------
x =
1 2 -1 3
k =
2
Result: 3
Example 2
------------------------------------
x =
1 2 -1 3 5 3 6 -1 2 3 6
k =
4
Result: 17
Get Answers For Free
Most questions answered within 1 hours.