A community for students.
Here's the question you clicked on:
 0 viewing
p505
 3 years ago
#include <stdio.h>
int data[] = {1, 3, 5, 2, 4, 6, 7, 9, 8, 10};
int sum;
int i;
int done;
void setup()
{
}
void loop()
{
}
int main()
{
setup();
while (!done)
{
loop();
}
printf("Sum = %d\n", sum);
return 0;
}
p505
 3 years ago
#include <stdio.h> int data[] = {1, 3, 5, 2, 4, 6, 7, 9, 8, 10}; int sum; int i; int done; void setup() { } void loop() { } int main() { setup(); while (!done) { loop(); } printf("Sum = %d\n", sum); return 0; }

This Question is Closed

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Step 2: Compile to make sure you entered it correctly, but don't run it; it is an innite loop and running it will make you nervous. Note that setup() is called by main() exactly once and loop() is called as often as necessary to make the "done" value be interpreted as true. Step 3: Add code to setup() to initialize "sum", "done" and "i" as necessary. Add code to loop() to compute the sum of the data. Each time it runs it needs to increment "i" and then use "i" to add an array value to sum. Run it to make sure the output is \Sum = 55". I ended up with three new lines of code in setup() and three other new lines of code in loop(). While you are working on this, your program may encounter an innite loop that you did not intend. If you don't get an output immediately, press CtlC (the Control key and the C key simultaneously). DO NOT modify main() in any way. DO NOT add code anywhere except to setup() and loop(). If you will perform the correct initializations in setup() and the correct computations, including setting "done" at the correct point, in loop(), this will work as required.

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Im not sure how to start this, I dont know how to add the array values. Any help would be much appreciated.

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1a simple way to do this: #include <stdio.h> int data[] = {1, 3, 5, 2, 4, 6, 7, 9, 8, 10}; int summ=0; int sum(int data[]){ for (i=0;i<10;i++){ summ += data[i]; } return summ; } int main(){ printf("Sum= %d",sum(data[])) }

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1return 0; before the last "}"

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Should it be i<11? How does this add a space to the array after this sum is calculated? What does summ += data[i] do exactly? Does it increment where you are adding data in the array?

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Thanks for your help by the way.

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1look at this, now is better: #include <stdio.h> int data[]={1, 3, 5, 2, 4, 6, 7, 9, 8, 10}; int i,summ=0; int sum(int data[]){ for(i=0;i<10;i++){ summ += data[i]; } return summ; } int main() { printf("Sum= %d",sum(data)); return 0; }

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1it must be i<10, because we count the values of an array starting in position 0 so if we have an array with n elements i<n

p505
 3 years ago
Best ResponseYou've already chosen the best response.0ok, what code should go in loop and what code should go in setup? setup() { sum = 0; } loop() for (i=0; i<10; i++) { sum=sum+a[i]; } Like that?

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1the loop is right, but the setup i do not understand why it is necessary here

p505
 3 years ago
Best ResponseYou've already chosen the best response.0I have to add code only in loop and setup, nowhere else.

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Can loop stay a void type?

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1yes sure, but it's better stay it alone becouse you can call this function any time in our code

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1hey, maybe the setup() is here to call the loop(), gets the result and check the value if it's right returning a bool value... i'm not sure

p505
 3 years ago
Best ResponseYou've already chosen the best response.0Add code to setup() to initialize "sum", "done" and "i" as necessary. Add code to loop() to compute the sum of the data. Each time it runs it needs to increment "i" and then use "i" to add an array value to sum.

p505
 3 years ago
Best ResponseYou've already chosen the best response.0setup() sum=0; i=0; how do initialize done? loop() for (i=0; i<10; i++) { sum=sum+data[i]; } How does that look?

p505
 3 years ago
Best ResponseYou've already chosen the best response.0I think all I need is a way to set "done" in loop()  what do you think?

JoãoVitorMC
 3 years ago
Best ResponseYou've already chosen the best response.1yeah maybe... but loop() have to return the sum

p505
 3 years ago
Best ResponseYou've already chosen the best response.0I got it, it compiled and returned sum=55, thanks Joao.

p505
 3 years ago
Best ResponseYou've already chosen the best response.0I never initialized "done"  it still gave the correct output tho.
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.