+ 1

can anyone explain this code?

int arr[3]= {2,2,3}; int res =1; for (int i=0; i<3; i++) { res*= arr[i]; } cout<<res; what are the answer and explain in details. thanks ;) ps: edited

10th Apr 2017, 10:31 AM
Mohd Farees Azuan
Mohd Farees Azuan - avatar
3 Answers
+ 10
first of all it has a error res* arr[i]; is not a correct command, if you want to multiply all elements then write it as res *= arr[i]; /* this will give the multiplication of all elements of that array */ so output will be 1*2*2*3 = 12 /* but if you want to do something else then update your question again with proper commands. */
10th Apr 2017, 11:49 AM
Nikhil Dhama
Nikhil Dhama - avatar
+ 9
Line 1 : Declare an integer array. Line 2 : Declare integer "res" to 1. Line 3 to 5 : From index 0 to 2, res is multiplied with array element of index i. arr[0] is 2, arr[1] is 2, arr[2] is 3. So, res becomes 2*2*3 = 12. Line 6 : res = 12 is printed. But note that the code works if Line 4 is "res *= arr[i]" but not "res * arr[i]".
10th Apr 2017, 11:53 AM
Krishna Teja Yeluripati
Krishna Teja Yeluripati - avatar
- 1
thx for the answer :) sorry for the mistake.
10th Apr 2017, 12:24 PM
Mohd Farees Azuan
Mohd Farees Azuan - avatar