|
Until you sign up you can't do much. Yes, it's free.
|
|
|
|
|
|
|
 | / / / Viewing Topic
|  |
|
|
Bzoink
♠ ♣ ♥ ♦
Patron
|
I thought ifs didn't have semicolons after them...
|
5:29 pm on Nov. 6, 2007 | Joined: Nov. 2005 | Days Active: 444 Join to learn more about Bzoink Oregon, United States | Label Free Male | Posts: 14,130 | Points: 40,536
|
|
| |
|
|
Zaneoc
Professional
|
Probably the fact that it pauses, PM me I can help you with C++ also.
------- I will do any photoshop job for free. I have plenty of free time. "I'll take you for who you are, if you take me for everything."
|
5:29 pm on Nov. 6, 2007 | Joined: Oct. 2007 | Days Active: 155 Join to learn more about Zaneoc Iowa, United States | Straight Male | Posts: 824 | Points: 2,376
|
|
| |
|
|
|
|
|
|
|
|
Rhapsody
Per Ardua Ad Astra
Patron
Tech Support Leader
|
Okay I have been able to resolve the program and make it work as I thought it should. I hope what I did helps you. Please compare the two codes against each other to see what was changed. From reading the code, I can see that as it stands "age" is meant to be a function of the Main program. When declaring a function you should always place the function above the main function. As when compiling it will read from the top and come down, however if you do not have the function before the main, you will get a lot of errors. At sometimes because of this it gives you a lot of things as errors which really aren't, like for example that parse error after the else. Taking into account that the age does not really return any kind of value, it should be made of data type void as opposed to int. This is where I believe more errors occurred. Please read these notes on Functions to more understand what I have been talking about. Here is the corrected code: | Code: | #include <iostream> #include <cstdio> #include <cstdlib> #include <string> using namespace std; void age(void) { int Ag; cout << "And I must confirm that you are over 13 years old.\nYour Age?"; cin >> Ag; if (Ag <= 12) { cout << "You are TOO young!"; system("PAUSE"); return ; } else { cout << "Welcome To Josh's World!"; system("PAUSE"); return ; } } int main() { int Ag, ans; string NameA; string NameB; cout << "Hello!\nWelcome To Josh's World!\n"; // system("PAUSE"); cout << "First, though, I'll need some Info:\n"; // system("PAUSE"); cout << "Your First Name:"<<endl; cin >> NameA; cout << "Your last Name:"<<endl; cin >> NameB; // system("PAUSE"); age(); cout <<"Hello!"; system("PAUSE"); return 0; } | Note: I commented out some of those system pauses, they were getting annoying to see while running the program. EDIT: I almost forgot, I also moved the prompt and read age lines to the function Age, because while they were in the main function, when control was handed over to the age function the number stored in Ag was not carried over to the age function, there for the if statement was not being used properly. In that no matter what the age was, they would still get the "Welcome to Josh's World" message as opposed to the other one. Post edited at 12:53 pm on Dec. 7, 2007 by Rhapsody
------- The greatest feeling in the world is love, but the worse feeling is to love someone and not be loved back. Stop breaking my heart There is only one guarantee in life, and that is NOW.
|
|
|
|
| Looking for something else?
|
|
|
|
|
|
 | / / / Viewing Topic |  |
|