From: "Ed Fear" Newsgroups: comp.os.msdos.djgpp Subject: Re: Newbie problems... Whats wrong with this code? Date: Wed, 7 Jul 1999 15:01:49 +0100 Organization: Customer of Planet Online Lines: 114 Message-ID: <7lvmc4$ac5$1@news7.svr.pol.co.uk> References: NNTP-Posting-Host: modem-103.name51.dialup.pol.co.uk X-Trace: news7.svr.pol.co.uk 931355844 10629 62.136.185.103 (7 Jul 1999 13:57:24 GMT) NNTP-Posting-Date: 7 Jul 1999 13:57:24 GMT X-Complaints-To: abuse AT theplanet DOT net X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Look below.... Tim Hansen wrote in message news:Q4xf3.524$nk6 DOT 2262 AT news1 DOT online DOT no... > Hi! > I decided to learn C++ today and I've already got some problems so I hope > someone could point me in the right direction? > > I found a tutorial on the web called 'From the ground up: a guide to c++' > and sort of got the hang of things so I decided to make up some of my own > code (based on info I got from here, but my little program was too big for > the Java C++ compiler so I had to find a real compiler (enough background > info yet???). I've now installed Djgpp and it seems to be up and running > fine (I tried out the hello world program in the user manual and that worked > like a dream! however...). > > Ok, to cut a long story short. I've tested my program. Way to many errors > though. What I was wondering is wether it is my code that is wrong or if > I've set up Djgpp wrong? To compile my file I used 'gxx -o test.exe test.cc' > the code I've wrote (yeah yeah, I know it's probably crap, you don't need to > tell me!) is: > You must #include for cout to work > void main(void) > > > > char Venner[2]; > int Alder[2]; > int GjennomsnittAlder; > char Youngest; > char Oldest; > > Venner[0] = "David"; > Venner[1] = "Stig"; > Venner[2] = "Eirik"; You created an array of char's like this : char Venner[2]. The two elements in this array are Venner[0] and Venner[1]. Trying to write to Venner[2] overwrites something in memory - BAD MOVE Also, a char is ONE letter - NOT A STRING. > Alder[0] = "21"; > Alder[1] = "28"; > Alder[2] = "26"; To set an int, do it like this: Alder[0] = 21; DO NOT WRITE THE SPEECH MARKS > > GjennomsnittAlder = (Alder[0] + Alder[1] + Alder[2]) / 3; > > if (Alder[0] < Alder[1] && Alder[2]) > Youngest = Venner[0]; > if (Alder[1] < Alder[0] && Alder[2]) > Youngest = Venner[1]; > if (Alder[2] < Alder[0] && Alder[1]) > Youngest = Venner[2]; > > > if (Alder[0] > Alder[1] && Alder[2]) > Oldest = Venner[0]; > if (Alder[1] > Alder[0] && Alder[2]) > Oldest = Venner[1]; > if (Alder[2] > Alder[0] && Alder[1]) > Oldest = Venner[0]; > > switch(Youngest) > { > case 'David' : cout << "Hey David is the youngest!" << endl; > break; > > case 'Stig' : cout << "Stig is the youngest???" << endl; > break; > > case 'Eirik' : cout << "Is Eirik really the youngest???" << endl; > break; > } > > switch(Oldest) > { > case 'David' : cout << "David is the oldest???" << endl; > break; > > case 'Stig > ' : cout << "Are you sure Stig is the oldest?" << endl; > break; > > case 'Eirik' : cout << "Eirik is the Oldest!!!" << endl; > break; > } > > } > > Mostly the error messages say stuff like 'assignment from char to char lacks > a cast' and 'character assignment too long' also 'cout' undeclared... > > So what am I doing wrong, should I find another tutorial or have I set up > Djgpp wrong. Thanks for the help (in advance ;-) C'ya! > > Tim Hansen. > >