# How to add final value of a loop part to the next one. i need to add the months answers of ii=1 to ii=12

1 view (last 30 days)
Seb Stephen on 19 Jun 2018
Commented: Seb Stephen on 19 Jun 2018
clc;
clear;
month =0;
for ii = 1:12
x1 = input('week1:');
x2 = input('week2:');
x3 = input('week3:');
x4 = input('week4:');
month = x1+x2+x3+x4
end

#### 1 Comment

Dennis on 19 Jun 2018
Use ii as index:
month(ii)=x1+x2+x3+x4;
Maybe consider indexing x aswell:
for ii=1:2
for k=1:4
x(k)=input(strcat('week',num2str(k)));
end
month(ii)=sum(x);
end
If you want to keep x values you can use x(ii,k) and sum(x(ii,:))

Guillaume on 19 Jun 2018
What is the purpose of Xs ?
Do not number variables. If you're numbering variables that is a good indication that you should be using an array instead:
for ii = 1:12
x(1) = ...
x(2) = ...
...
month = sum(x);
end
Even better since you're now using an array, you can use another loop:
for ii = 1:12
for week = 1:4
x(week) = input(sprintf('week%d:', week));
end
month = sum(x);
end
this is much better code. If you need to add another week, you only need to change the endpoint of the loop.
As for your question, if I understood correctly:
month = 0;
for ii = ...
...
month = month + sum(x);
end

Seb Stephen on 19 Jun 2018
I wrongly corrected it, don't bother with XS Thanks for correction, i really appreciate it. thanks
Seb Stephen on 19 Jun 2018
for the last part , how can i cummulate the months answers? '' month = month + sum(x)''

Sayyed Ahmad on 19 Jun 2018
Edited: Sayyed Ahmad on 19 Jun 2018
clc;
clear;
XS =0;
month=0;
for ii = 1:12
x1 = input('week1:');
x2 = input('week2:');
x3 = input('week3:');
x4 = input('week4:');
month = month+x1+x2+x3+x4
end