Gå til innhold

Restarte selve programmet


Anbefalte innlegg

Skrevet

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? :hmm:

 

kan noen hjelpe meg?

Videoannonse
Annonse
Skrevet
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...

Skrevet
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?

Skrevet (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 av jurg
Skrevet
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.

Skrevet
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

Skrevet

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! :)

Skrevet
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.)

Skrevet
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.

Skrevet

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. =)

Skrevet

Men så er jo VB.NET på ingen måte C++ heller, så det blir feil å sammenlikne. :p 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.

Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...