Daunt Skrevet 2. juni 2007 Skrevet 2. juni 2007 Hallo har litt problemer med c++ her... hva må man skrive inn får å få programmet til å "restarte" seg. feks. man trykker på en bokstav, og da starter programmet på nytt igjen. er vel bare en enkel char? kan noen hjelpe meg?
Daunt Skrevet 2. juni 2007 Forfatter Skrevet 2. juni 2007 Kan du forklare litt bedre? 8768136[/snapback] etter programmet har utført "oppgaven" vil jeg at d skal komme opp "Trykk r for å starte programmet på nytt eller q for quit" håper d forklarte litt bedre...
Frysning Skrevet 2. juni 2007 Skrevet 2. juni 2007 system("pause"); Da venter cmd-vinduet på at du trykker noe før det lukker seg. Så kan man eventuelt se resultatet av en kalkulering. Når det kommer til restarting, så ser jeg ikke behovet. Du kan bruke goto kommandoen for å få koden til å gjenta seg selv, men det er ikke anbefalt. Hvilket program er det?
jurg Skrevet 2. juni 2007 Skrevet 2. juni 2007 (endret) Kan du forklare litt bedre? 8768136[/snapback] etter programmet har utført "oppgaven" vil jeg at d skal komme opp "Trykk r for å starte programmet på nytt eller q for quit" håper d forklarte litt bedre... 8768164[/snapback] En while-loop som sjekker en verdi du setter utfra input i slutten av loopen. Edit: Evt. bare en while(1) og break på riktig input. Endret 2. juni 2007 av jurg
Daunt Skrevet 2. juni 2007 Forfatter Skrevet 2. juni 2007 system("pause"); Da venter cmd-vinduet på at du trykker noe før det lukker seg. Så kan man eventuelt se resultatet av en kalkulering. Når det kommer til restarting, så ser jeg ikke behovet. Du kan bruke goto kommandoen for å få koden til å gjenta seg selv, men det er ikke anbefalt. Hvilket program er det? 8768178[/snapback] det er en slags kalkulator... hadde vært enklere å bare trykt på en knapp, så hadde programmet startet på nytt. i stedet for å trykke på .exe filen igjen.
Daunt Skrevet 2. juni 2007 Forfatter Skrevet 2. juni 2007 Kan du forklare litt bedre? 8768136[/snapback] etter programmet har utført "oppgaven" vil jeg at d skal komme opp "Trykk r for å starte programmet på nytt eller q for quit" håper d forklarte litt bedre... 8768164[/snapback] En while-loop som sjekker en verdi du setter utfra input i slutten av loopen. Edit: Evt. bare en while(1) og break på riktig input. 8768190[/snapback] takk for hjelpen skal se litt nermere på dette
Daunt Skrevet 2. juni 2007 Forfatter Skrevet 2. juni 2007 int end; cout <<"Do you want to quit? 1/0: "; cin >> end; if (end == 0) { // gå til start goto start; } //eller avslutt system ("PAUSE"); } dette er vel den enkle måten. while loop skal jeg lese litt mer på. takk for all hjelp!
Jaffe Skrevet 2. juni 2007 Skrevet 2. juni 2007 int end; cout <<"Do you want to quit? 1/0: "; cin >> end; if (end == 0) { // gå til start goto start; } //eller avslutt system ("PAUSE"); } dette er vel den enkle måten. while loop skal jeg lese litt mer på. takk for all hjelp! 8768494[/snapback] goto er noe som hører BASIC til og er noe du så og si aldri skal bruke. Bruk en løkke (while er nok enklest som sagt her før.)
GeirGrusom Skrevet 3. juni 2007 Skrevet 3. juni 2007 cin.get() så får du tak i en bokstav som brukeren taster, Da venter også programmet til brukeren faktisk dytter en tast. Verdien er castet til int.
Frysning Skrevet 3. juni 2007 Skrevet 3. juni 2007 Goto er "lov" men det er veldig veldig dårlig teknikk å bruke den fordi den gjør koden uoversiktlig. Så derfor må du helst unngå goto, men i bitte små programmer er du muligens tilgitt. Litt info om Cin.Get().
jurg Skrevet 3. juni 2007 Skrevet 3. juni 2007 Goto er "lov" men det er veldig veldig dårlig teknikk å bruke den fordi den gjør koden uoversiktlig. Så derfor må du helst unngå goto, men i bitte små programmer er du muligens tilgitt. Donald Knuth er uenig med deg Goto KAN gjøre koden veldig uoversiktelig, men det kan også hauger av løkker og kontrollstrukturer. Så lenge goto brukes skikkelig er det ingen fare, det er bare litt vanskelig å bruke goto på en oversiktelig måte Gjør som Dijkstra, unngå GOTO der du kan.
Frysning Skrevet 3. juni 2007 Skrevet 3. juni 2007 Dette eksisterer også i VB.NET, i dette språket har jeg en 24-cders videotutorial fra Appdev som skriver undervisningsmateriale for MS om at dette ikke er lurt å bruke uansett. Jeg sier det ikke uten grunn altså, men så med alt annet, smak og behag. =)
Dead_Rabbit Skrevet 3. juni 2007 Skrevet 3. juni 2007 Men så er jo VB.NET på ingen måte C++ heller, så det blir feil å sammenlikne. Bruk av goto er ofte et resultat av et dårlig design, og det bør ikke brukes. Så enkelt er det. Finnes sikkert unntak (?), men det er ihvertfall hovedregelen.
Frysning Skrevet 3. juni 2007 Skrevet 3. juni 2007 goto brukes helt på samme måte, hvorfor ikke sammenligne da?
Daunt Skrevet 3. juni 2007 Forfatter Skrevet 3. juni 2007 jeg må si meg eni i at goto skal helst ikke brukes. mer basic. skal sette meg ned og se litt på Cin.Get(). hørdes ikke dumt ut. mn som sagt tidligere her, while er ett godt alternativ. while loopen begynner jo på starten hvis utsagnet er false.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå