# Sum using for loop

28 ビュー (過去 30 日間)
Yadu Bhusal 2021 年 8 月 14 日

I want to get total sum of two arrays using for loop. I have made the one but it didn't give expected result. Also i want to multiply these array to get final result. And want to arrange sum and product of two array in a table. Appreciate any help on how to that make using for loop.
##### 2 件のコメント表示非表示 1 件の古いコメント
Image Analyst 2021 年 8 月 14 日
Why do you have a nested for loop for 1-D vectors? All you need is one for loop. Post the code, not an image, after you read this:

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

### 回答 (2 件)

Awais Saeed 2021 年 8 月 14 日
I highly recommend that you go through the link that @Image Analyst shared. Moreover, for adding elements of two arrays (that's what I understood) you can do the following
x = input('Enter your first array: ');
y = input('Enter your second array: ');
sum_array = zeros(size(x)); % pre-allocation
for col = 1:1:size(x,2)
sum_array(col) = x(col) + y(col);
end
disp(['sum = ',num2str(sum(sum_array))])
For multiplication, use
x.*y % element-wise multiplication
##### 2 件のコメント表示非表示 1 件の古いコメント
Awais Saeed 2021 年 8 月 14 日
@Sulaymon Eshkabilov yes you are right. From the picture I assumed that x and y have same length and I wrote the loop for that paticular case.

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

Sulaymon Eshkabilov 2021 年 8 月 14 日

In your code, there is an err inside a loop, and here is the correction;
...
% E.g. X and Y can be a row or column vector of any length
...
sum_X=0;
sum_Y=0;
for ii=1:length(X)
sum_X = sum_X+X(ii);
end
for jj=1:length(Y)
sum_Y = sum_Y+Y(jj);
end
sum_XY = sum_X+sum_Y;
fprintf('Total sum: SUM_XY = %f', sum_XY)
% Most correct way is:
sum_X = sum(X);
sum_Y = sum(Y);
sum_XY=sum_X+sum_Y;
% or even more compact one:
sum_XY = sum(X)+sum(Y);
fprintf('Total sum: SUM_XY = %f', sum_XY)
##### 5 件のコメント表示非表示 4 件の古いコメント
Sulaymon Eshkabilov 2021 年 8 月 14 日
Most welcome! So accepted the proposed solutions, right?!

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

### Community Treasure Hunt

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

Start Hunting!

Translated by