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

3 次查看(过去 30 天)
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
David Hill 2019-11-7
You had it!
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

更多回答(1 个)

jannat alsaidi
jannat alsaidi 2019-11-7
No need to initiate two values s and N, only one for accumulator.

类别

Help CenterFile Exchange 中查找有关 Encryption / Cryptography 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by