- 1

Array function

I facing a problem which I not sure what my code goes wrong. The question require to use array function and sum 6 integers value (random get the value) and the total must equal to 322. Below is my code. #include <iostream> #include <stdlib.h> #include <cstdlib> using namespace std; int sum(int value[], int j) { int sum = 322; for (int i = 0; i < j; i++) sum += value[i]; return sum; } int main() { int i; int value[ ] = { 0,0,0,0,0,0 }; for (i = 0; i <=5; i++) { value[i] = rand(); } int j = sizeof(value) / sizeof(value[0]); cout << "Total six value are: " << sum(value, j); return 0; }

9th Jul 2021, 4:12 PM
DAYU
DAYU - avatar
3 Respostas
+ 1
Let's see The total must be equal to 322 but the values are initialized by rand() (which returns a int from 0 to RAND_MAX) So, I don't understand what the question is asking you to do stdlib.h and cstdlib are the same sum gives you the sum of 322+sum(value) You already know the size of value (=6) so just int value[6]; Or if you want to also initialize them int value[6]{}; Why declaring i in main if you use it only for the for-loop? i<6 is better than i<=5 As I said you already know the size of value, const int j = 6 (you could even make it global) (It would be better putting a endl or a "\n" at the end of that cout) (You don't need return 0;)
9th Jul 2021, 5:51 PM
Angelo
Angelo - avatar
0
Thanks ! The question is generate random 6 numbers and the sum must be 322.
10th Jul 2021, 8:28 AM
DAYU
DAYU - avatar
0
Thanks ! :D
10th Jul 2021, 8:28 AM
DAYU
DAYU - avatar