hjælp til 7. Udfordring

Tags:    c++ asp.net

<< < 12 > >>
jeg er igang med at lave et program til 7. Udfordring.

Men jeg har lige at par problemer.
Jeg skal lave et char array hvor man selv kan skrive hvad der skal i det.

Her er det som jeg har lavet indtil videre:
Fold kodeboks ind/udKode 



Når jeg så prøver at kompilere det,Så får jeg disse fejl:
linje 8: array size missing in 'bogstaver'.
linje 13: parse error before ']' token.

mit problem er at jeg ikke ved om jeg skal gøre noget bestem, eller om det overhovedet kan lade sig gøre, for at det virker.

[Redigeret d. 18/09-03 11:57:26 af Morten [Crinc]]



13 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Guards er dem du bruger til at styre løkker, if else sætninger osv.
atlså dem hvor du stiller en forudsætning op som f.eks. if(tal < 0) (<-guard)

Det virker sådan at hvis ikke du laver { efter et guard så gælder konditionen for dit guard kun indtil næste ;

dvs while(tal <0); kun kører hen til næste ; dvs lige efter guarded selv.

hvis det skal lykkes kan du skrive
while(tal < 0)
{
//et eller andet her
}

Så vil alt inden for {} bliver eksekveret indtil dit guard bliver false


Tak, Tak for lektionen du men jeg har ikke fået besvaret mit spørgsmål endnu !
Er der noget bestemt jeg skal gøre for at få det til at virke eller er det helt umugeligt ?
når jeg fjerne ';'et fra while løkken så sker der ikke andet end at den afslutter programmet !

kan du ikke lige sige hvad det er som er galt med denne kode ?
Fold kodeboks ind/udKode 


[Redigeret d. 18/09-03 19:25:22 af Morten [Crinc]]



Jeg er ikke helt klar over præcis hvad du skal bruge, andet end at du skal have noget input og smide det ud på skærmen i omvendt rækkefølge.

Men her er nogle fejl:

Din "cin >> bogstaver[100];" skal se sådan ud: "cin >> bogstaver;" ellers bliver det lagt ind i index 100 og så videre og ikke i 100 - 99 - 98 osv.

Din for lykke skal ikke bruges.

Hvis din while lykke skal virke skal du værdisætte din index til 100
int index=100;

og så skal while lykkens guard sættes til while(index > 0)
for at få index 0 med.

Problemet med dette her, er at der kan ligge tilfældig data i dine array slots, hvilket du vil se når du kører den nye while fra index 100 og så ned.
Din cin data ligge jo i index 0 -> x

så enten skal du gennemløbe dit array og nulstille det
for(int i=0; i<100; i++){
bogstaver = "";
}

eller også skal du måske overveje en hel anden approach med f.eks. strenge.





Hov...nu fedter jeg rundt i mine indlæg.

Jeg skulle egentlig bare rette while guardet til while(index >=0)

men kom til at lave en ny kommentar.



[Redigeret d. 18/09-03 23:10:19 af Agge Kempff]



<< < 12 > >>
t