+ 1

Please answer this i want to know answer

int arr[] = {11, 35, 62, 555, 989}; int sum = 0; for (int x = 0; x < 5; x++) { sum += arr[x]; } cout << sum << endl; //Outputs 1652 How this output will come can anyone tell me

5th Apr 2018, 6:11 PM
Md Sarfaraz Alam
Md Sarfaraz Alam - avatar
2 Respostas
+ 3
"arr" is array containing integer values. every value of array has his index starting from zero [0] arr[0] is 11, arr[1] is 35 etc. so sum = 0 and x = 0, at first iteration of for it looks like this sum = sum + arr[0] = 0 + 11 = 11 at second time x increments by 1 for the second loop, so x = 1 and it < 5, loop continues sum = sum + arr[1] = 11 + 35 = 46 ... etc.. at the end we get the sum of all numbers in array. P.S. val += 1 is a short way of val = val + 1
5th Apr 2018, 6:32 PM
Sokrat_Poghosyan
Sokrat_Poghosyan - avatar
+ 2
I think what you really want to do is this: #include <iostream> #include <array> int main() { std::array<int, 5> arr = { 11, 35, 62, 555, 989 }; int sum{}; for (const int x : arr) sum += x; std::cout << sum << std::endl; } Tell me if you don't understand something.
5th Apr 2018, 7:05 PM
Timon Paßlick