フィルターのクリア

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

1 回表示 (過去 30 日間)
Karem Kassem
Karem Kassem 2019 年 11 月 7 日
コメント済み: Karem Kassem 2019 年 11 月 7 日
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 件のコメント
Karem Kassem
Karem Kassem 2019 年 11 月 7 日
Thanks Man ! Do you have any idea why i have to put s = 0 N = 0 in the beginning?

サインインしてコメントする。

その他の回答 (1 件)

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

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by