## alfers101 3 years ago can someone help me make a flowchart from this program: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int point[10],large=0; cout<<"Enter a number: "<<endl; cin>>point[0]; large=point[0]; for(int x=0;x<10;x++) { cin>>point[x]; if(point[x]>large) large=point[x]; } cout<<"The largest number is "<<large<<endl; system("PAUSE"); return EXIT_SUCCESS; }

1. maitre_kaio

You should have asked this in the computer science group. But it didn't take me much too long, and I think it could be interesting for people beginning the OCW course.

2. alfers101

what could be its analysis ? the IPO . Input, Process and Output?

3. maitre_kaio

Input: 10 integers Process: walk through the integers and keep in memory the largest integer found Output: The largest of the 10 integers

4. alfers101

so that is the Analysis of the program ?

5. maitre_kaio

It's my analysis, I don't know what you or your teacher are expecting. It certainly describes what the program is doing, but maybe you're expecting a specific way to describe this analysis...

6. alfers101

yup . is this correct ? INPUT: Point[10],x=1,large=0 PROCESS: for(int x=1;x<10;x++); if(point[x]>large) OUTPUT: The largest number

7. maitre_kaio

It seems correct to me, except x=1 is really in the process, not the input. And I should say that the output is the largest number, or 0 is the user entered negative numbers.

8. alfers101

so in the flowchart. the x=1 is in the process box not in the initialization??

9. maitre_kaio

Sure, because it is just a way to loop through the numbers

10. alfers101

then on my output in my analysis, it should be The largest number or 0 or negative numbers?

11. maitre_kaio

Do you understand the program, or the diagram I made ? If not, please take 5 minutes to think about it. Then you'll probably be able to answer yourself. If not, I'll help you to find yourself the answer.

12. alfers101

this is my flowchart. im sorry for the arrow, i did it on a rush ^^

13. maitre_kaio

14. alfers101

here you go

15. maitre_kaio

compare yours with mine now, and try to understand the differences

16. alfers101

what is ur initialization ?

17. alfers101

LOL :D its almost the same.

18. maitre_kaio

There are subtle but important differences :) Try to do that: run yourself the flow with a paper and a pen, just for 2 or 3 numbers.

19. alfers101

hmm what would be its analysis ? thats my problem

20. maitre_kaio

draw three columns: one for for large, one for x (or indice), one for point[x]. Then try to go through each step of my flowchart. Don't try to analyze anything for the moment. Your brain will do the work and you'll understand easily how it works.