delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/07/10:35:32

From: "Ed Fear" <ed AT directxbeginners DOT freeserve DOT co DOT uk>
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: <Q4xf3.524$nk6 DOT 2262 AT news1 DOT online DOT no>
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 <tmdp AT online DOT no> 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 <iostream.h> 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.
>
>


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019