I want to fix what I said in my last two posts. The int is required the arguments are not. No one has clearly defined the arguments so I will now. int argc is the number of command line arguments it tells you how many strings of characters will be in argv which is a array of strings. So if you get 2 then you have the executable name in argv[0] and the first passed argument in argv[1]. For example if your program name was prog and you ran it like this prog Hello You would have the following Argv[0]=="prog" Arg[1]=="hello" The return int on main should be 0 for program exited normally and error code if it did not. Ken command and an argument. -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Alex Midence Sent: Tuesday, July 06, 2010 11:25 AM To: programmingblind@xxxxxxxxxxxxx Subject: Re: What's wrong with my code? Hi, all, This looks like something I'm working on too. I've a question though: Why do books tell you to write: int main() but, I've seen folks here and on some websites I've looked at write: Int main (int argc; char; **) or something like that? Thanks, Alex M On 7/6/10, Dave <davidct1209@xxxxxxxxx> wrote: > Hi Jes, > > Something helpful that folks do in industry (not so much in academia > from my experience though) is called a code review where people insert > specific comments on selected lines of code. I'll go ahead and do > that below prefixing my comments with "dave:". Ken and Joseph had > some great comments as well. > > //Ch5 Exercise 4, page 287 //Calculates and displays the average of > three test scores > dave: "//" only need one per line. You only need to put another "//" > if you start a new line (it doesn't matter how many sentences you have > in a comment as long as they're still on the same line.) > > //created/revised by Jes Smith on July 5 2010 > > > #include <iostream> > using <<std::cout;>> > using <<std::cin;>> > using <<std::endl;>> > dave: "using" has the purpose of restricting namespaces such as "using > namespace std;". This has the effect of letting you say > cout << "hello!" > as opposed to > std::cout << "hello!" > It's a good topic to read up on in a C++ book. > > //declare variables > int score_1 (0); > int score_2 (0); > int score_3 (0); > dave: these are declared with global scope; you may want to consider > putting them in the main routine below. Also, simple types like int > or float can be assigned to (such as int a = 0;). > > //begin program > int main() > { > cout< "Please enter your first test score. You may enter decimal values: " >>; > dave: the "<>" syntax can be tricky here. the "<<" operator directs > the string on the right to the stream on the left. It should be > written as > cout << "hello!"; > > cin << score_1 >>; > cin <<score_2 >> ; > cin <<score_3 >> ; > dave: Think of cin as an in-coming stream which you want to direct > elsewhere. The "cin" blob is just a user typing stuff and you want to > direct it to a variable. To do this, you can write > cin >> some_var; > The cin object only "writes" to the variable when the user presses enter. > > return 0 > } > > > > Hth! > Dave > > On 7/5/10, Hrvoje Katić <hrvojekatic@xxxxxxxxx> wrote: >> Hi, >> >> Instead of writing >> using std::bla >> it's enough to write >> using namespace std >> >> Hrvoje >> >> On 6.7.2010 5:54, Jes wrote: >>> Hi all, >>> This is a programming assignment I'm trying to do out of the class >>> text book. Any assistance would be appreciated, as well as any >>> feedback on how I am doing writing the code. I have this habit of not >>> writing the code all the way through, and compiling the program bit by >>> bit to make sure I don't get any errors in the process of coding. I >>> just want to make sure that the code I have already written is working >>> as it should before I continue writing. I'm sure this is not a good >>> habit to get into. >>> Thanks for any help. >>> Jes >>> >>> //Ch5 Exercise 4, page 287 //Calculates and displays the average of >>> three test scores >>> //created/revised by Jes Smith on July 5 2010 >>> >>> #include <iostream> >>> using <<std::cout;>> >>> using <<std::cin;>> >>> using <<std::endl;>> >>> >>> //declare variables >>> int score_1 (0); >>> int score_2 (0); >>> int score_3 (0); >>> >>> //begin program >>> int main() >>> { >>> cout< "Please enter your first test score. You may enter decimal >>> values: " >; >>> cin << score_1 >>; >>> cin <<score_2 >> ; >>> cin <<score_3 >> ; >>> >>> return 0 >>> } >>> >> >> > __________ > View the list's information and change your settings at > //www.freelists.org/list/programmingblind > > __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind