Hovedsiden

Innholdsfortegnelse

Kodeeksempler

Løsning på
småoppgaver


Løsning på utvalgte programmerings-oppgaver

Lenker til relevante nettsteder

Trykkfeil

 

 

 

 
 

Trykkfeil 2.opplag (2005)

Side 220: Boksen Datakrav: valg skal ha datatype char, ikke double.
Under boksen: side 67 skal være side 68
Helt nederst på siden: side 151 skal være side 152

Side 461: Helt nederst på siden skal følgende setning føyes til: "Formatet på utskriften skal også passe på skjermen".

Side 569:
Oppgave 17-2:
Stryk siste setning i oppgave a). 
Oppgave b) skal være som følger:
Mønstrene ligger lagret på en fil som en sammenhengende rekke av heltall, 0 for kvit rute, 1 for rød og 2 for svart rute. Lag en funksjon som leser inn ett mønster. Lag også en funksjon som skriver ett mønster til filen. I løsningsforslaget er binærfil benyttet, men tekstfil kan også brukes.

Trykkfeil 1.opplag (2003)

Side 143: Oppgaven øverst på siden skal referere til programliste 5-3 og ikke 5-2.

Side 149: De to første kodelinjene i oppgave 4 sløyfes. De to neste linjene skal se slik ut:
                            int a = 3;
                            int b = 4;  // her står det a

Side 159: Oppgave 1: Sidehenvisningen skal være til side 152-153 og ikke til side 151.

Side 191: Figurteksten er feil. Skal være: Effekten av ignore()-funksjonen

Side 163, 202, 306: Henvisning til omdirigering av standard innenhet og standard utenhet skal være til side 164, ikke 163.

Side 188: Oppgave 3. Vi kan ikke bruke pluss mellom tekstkonstanter i en initiering. tekst må derfor være deklarert slik:
                    string tekst = "Det er 9.august i dag. Om to uker er skolen i full gang.";

Side 190: Fotnoten, linje 4 nedenfra: Det står Studio\VC98nclude\STRING. Det skal være Studio\VC98\include\STRING

Side 203: Det er ikke mulig å legge inn nulltermineringstegnet i et strengobjekt på den måten som er vist her. Oppgaven kan imidlertid løses uten at man har med ASCII-verdi 0. Siste linje på siden bør derfor se slik ut: " !\"#$%&\'[]+,-./0123456789:;,=>?@";

Side 224: Sidehenvisningen til lesLovligSvar skal være 152, ikke 151.

Side 269: int tall3 = static_cast<int> + (tall1)static_cast<int>(tall2); skal være int tall3 = static_cast<int>(tall1) + static_cast<int>(tall2);

Side 295 og 296: tall letEtter skal være int letEtter i sekvSoek og sekvSoek2

Side 315: Oppgaven nederst på siden skal ha nummeret 2, ikke 3.

Side 331: I oppgavene refereres det til side 331. Det skal være side 325.

Side 356: Oppgave 2: Funksjonen getline( ) som nevnes, er ikke den som er gjennomgått på side 190, for den er ikke en medlemsfunksjon. Medlemsfunksjonen getline( ) brukes ved innlesing av nullterminerte tekststrenger.

Side 375, oppgave 1: For å få til å skrive ut verdien til begge filpekerne må filobjektene tilhøre klassen fstream. De må videre åpnes med ios::in|ios::out|ios::binary, og filen må eksistere på forhånd, også når du kjører programmet binut.cpp. Det siste kan du få til ved å kjøre den ordinære utgaven av programmet først.

Side 399: Linje 9. Det står cout << tekst << endl; Det skal stå cerr << tekst << endl; Dette er rettet opp i eksempelsamlingen.

Side 420: Linje 1: Det står: "Vi har ei evig løkke så lenge betingelsen mangler eller aldri blir oppfylt.". Det skal stå "Vi har ei evig løkke så lenge betingelsen mangler eller alltid blir oppfylt."

Side 442: Linje 17 nedenfra. Det står: }; // person, det skal stå: }; // Navn

Side 481: Linje 9 nedenfra: Det skal være: Broek   &broek);     // Ut

Side 482: Oppgavene er nummerert 3, 3, 4, skal være 3, 4, 5. SettBroek() i oppgave 4 skal være settBroek().

Side 590 og side 603:
Enkelte kompilatorer/operativsystemer skiller mellom store og små bokstaver i filnavn.
Linjen #include "Maaler.h" må i de tilfellene skiftes ut med #include "maaler.h".