# Calculating the sum of A elements which are numbers between 30 and 65

2 views (last 30 days)
Karem Kassem on 7 Nov 2019
Commented: Karem Kassem on 7 Nov 2019
Hey, i need help with school assignment, i have created an array of 8 rows and 20 columns whose elements are random numbers between 10 and 100:
A=randi([10,100],8,20);
i have to find the elements in A which are between 30 and 65! and Calculate the sum of these numbers.
this is what i got so far:
A=randi([10,100],8,20);
for i=1:8
for j=1:20
if A(i,j)>30 & A(i,j)<65
sum A(i,j)
end
end
end
And this only shows the first if argument, and the sum is 401 which i think is the sum if hiw many numbers are greater than 30.
Now my teacher says we have to use this format which i dont understand why:
s=0;
N=0;
for i=1:8
for j=1:20
if...

David Hill on 7 Nov 2019
A=randi([10,100],8,20);
B=0;
for i=1:8
for j=1:20
if A(i,j)>30 && A(i,j)<65
B=B+A(i,j);%B is the sum of all elements of A between 30 and 65
end
end
end
Karem Kassem on 7 Nov 2019
Thanks Man ! Do you have any idea why i have to put s = 0 N = 0 in the beginning?

jannat alsaidi on 7 Nov 2019
No need to initiate two values s and N, only one for accumulator.
Karem Kassem on 7 Nov 2019
Thanks !