Avatar billede Slettet bruger
06. november 2003 - 20:11 Der er 9 kommentarer og
1 løsning

[Begynder] oct, hex og decimal

Hej.

jeg er lige begyndt at lære noget C++ og er kommet til et sted i bogen hvor jeg skal skrive:

#include <iostream.h>

int main(int)

{
  cout << "Octal: " << oct << 10 << ' ' << 20 << endl;
  cout << "Hexadecimal: " << hex << 10 << ' ' << 20 << endl;
  cout << "Decimal: " << dec << 10 << ' ' << 20 < endl;
}

Det burde lave en fungerende output, men debuggeren fejlmeldeler, og jeg fornemmer at det er fordi den ikke vil accptere at jeg skriver << *værditype* <<
Bogen er beregnet til Windowsbrugere, og jeg skriver i KDevelop, men det burde jo ikke gøre nogen forskel.

Er der nogen som kan forklare mig hvad jeg gør galt?
Avatar billede soreno Praktikant
06. november 2003 - 20:18 #1
Du mangler en < i sidste linie.

Dette:
cout << "Decimal: " << dec << 10 << ' ' << 20 < endl;

Skal være:
cout << "Decimal: " << dec << 10 << ' ' << 20 << endl;
Avatar billede Slettet bruger
06. november 2003 - 20:20 #2
Yeah, det har du ret i..
Det forandrer dog ikke fejlmeddelsen.. :(
Avatar billede soreno Praktikant
06. november 2003 - 20:21 #3
Det er en gammel bog ?

Prøv:
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    cout << "Octal: " << oct << 10 << ' ' << 20 << endl;
    cout << "Hexadecimal: " << hex << 10 << ' ' << 20 << endl;
    cout << "Decimal: " << dec << 10 << ' ' << 20 << endl;

    return 0;
}
Avatar billede soreno Praktikant
06. november 2003 - 20:24 #4
main metoden kan i øvrigt have forskellig udseende.

F.eks. kunne der også stå:
int main()
Avatar billede Slettet bruger
06. november 2003 - 20:25 #5
Det virkede.. Ikke at jeg forstår hvad du der skrev, men det virkede.. Så skal jeg åbenbart ud og investere i en ny bog?
Har du et foreslag til en god investering
Avatar billede soreno Praktikant
06. november 2003 - 20:29 #6
Hvis bare du udskifter:
#include <iostream.h>

med:
#include <iostream>

using namespace std;

Så tror jeg ikke du behøver investere i en ny bor foreløbig.

Det gælder iøvrigt for de fleste include filer, at de ikke skal ende på .h (<string.h> bliver til <string> osv.)
Avatar billede Slettet bruger
06. november 2003 - 20:35 #7
Bogen anbefalede også at jeg skrev void main(void), som du forklarede i http://www.eksperten.dk/spm/424206 så det kunne godt se ud som om jeg skulle finde mig noget tidssvarende materiale, så jeg ikke bliver misledt. Er jo lige begyndt og kan ikke gennemskue fejl i bogen.

Hvad menes der med "using namespace std;"
Avatar billede soreno Praktikant
06. november 2003 - 20:42 #8
Jeg har læst 2 begynderbøger om c++ og hverken den ene eller den anden er specielt pædagogiske.

Spørgsmålet er om du skal bruge en begynder bog eller en lærebog ?

Hvor begynderbog er en kort, men præcis, introduktion til sproget, og
en lærebog er en for dem som ikke har programmeret før.
Avatar billede soreno Praktikant
06. november 2003 - 20:49 #9
Et namespace bruges til at opdele koden i segmenter, hvor man kan have variabler med samme navne (som findes i hver deres namespace).

Uden namespaces kan man kun have et variabel navn én gang.

Man kunne forestille sig situationer, hvor man nemt kan løbe tør for sigende variabel navne.
Avatar billede Slettet bruger
06. november 2003 - 20:50 #10
Jeg kan ingen sprog i forvejen, men har let ved at forstå logiske sammenhænge og er også i stand til at sætte mig ind i kildekoder fra programmer og forstå nok til at finde nogenlunde ud af sammenhængen.
Det er dog noget andet at skulle skrive fra bunden, men jeg ville nok foretrække en begynderbog... Tror jeg...
Har set lidt på amazon, og det er godt nok et stort udvalg de har der.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester