Avatar billede convinius Nybegynder
30. maj 2001 - 21:21 Der er 3 kommentarer og
1 løsning

Enkelte spørgsmål til c++

Hej

jeg har i et andet spørgsmål, fået hjælp af jakoba. Han har oversat mit lille program. Nu skal jeg til eksamen her på fredag, og jeg ville lige have styr på det sidste før jeg skal op. Nu har jeg lavet en plan over hvad jeg skal sige, men da jeg prøvede at finde mine svage punkter, havde jeg det ikke godt med, at jeg ikke vidste hvorfor jeg i min menu har det her med:
okay der er 3 ting.

Det første er array:

char id[10][80]; //Dette array holder på den arbejders navn  //strenge på max 80 tegn
                // strengen er så en arbejders navn (afsluttet med 0)

Hvad menes der med afsluttes med 0 - er det ikke enter.


problem nummer 2:

  int choice;    //en variabel

  do {
    choice=menu(); //menu valg  //choice får værdi fra funktionen menu()
    switch(choice) {
      case 0:break;          // valg 0 afslutter programmet
      case 1:enter();        // valg 1 aktiverer funktionen  enter()
      break;
      case 2:rapport();      // valg 2 aktiverer funktionen  rapport()
      break;
      case 3:medarbejder();  // valg 3 aktiverer funktionen  medarbejder()
      break;
      case 4:uge();          // valg 4 aktiverer funktionen  uge()
      break;
      default:cout<<\"try again.\\n\\n\";  // alt andet giver fejlmelding
    }
  } while(choice !=0);    // gentag (fra do) indtil menu() returnerer 0.
  return 0;  // main returnerer 0 for at fortælle at programmet har kørt som det skulle
              // det er en gammel konvention om at alt andet end 0 er en fejlmelding
              // til at fortælle hvad der gik galt. Bruges vist sjældent nutildags.
}; //end main()  !! rigtig indrykning hjælper enormt.


Det jeg ikke rigtig kan forstå i problem 2 er, at } while(choice !=0);    ikke giver mig nogen mening. Hvad skal den der.....og hvorfor skal den springe ud af løkken. - Det er garanteret et dumt spørgsmål.
For jeg har jo defineret, at hvis man trykker 0 så quiter man (lukker programmet.) 

Hvad med det her: \"return 0;\"  - hvorfor står den der....


tjaa, det er bare det jeg ikke forstår!!  :-)


Det med array: Kan jeg godt sige at det er en funktion der gemmer de indtasede data, som bliver indtastet i mit program.!

NÅ men....det var vel det....vil i have hele programmet herude...så kan i da få det.
Det vil give jer et bedre over blik...så skriv lige hvis i vil se den. Den fylder kun 3 sider....*S*

MVH
Convinius







Avatar billede perboeggild Nybegynder
30. maj 2001 - 21:31 #1
Ad 1: Med 0 menes der vel \'\\0\' der er den escape karakter der bruges til at terminere en tekststreng

Ad 2: Det foerste \'break\' får dig ud af switchen, mens det andet netop som du siger afbryder løkken

Ad 3: return 0 er som kommentareren angiver returværdi for korrekt programeksekvering per konvention. Main skal returnere på et eller andet tidspunkt
Avatar billede convinius Nybegynder
30. maj 2001 - 21:40 #2
ad 1: forstår jeg ikke, hvad betyder terminere

ad 2: forstår jeg godt nu.....

Ad 3:Hvad så hvis den ikke sender et 0 tilbage....Eller er det noget den bare gør.
Avatar billede perboeggild Nybegynder
30. maj 2001 - 21:51 #3
ad 1: terminere betyder \'ende\' el. afslutte, dvs det er en besked til f.eks. en udskrivningsfunktion om, at karakterstrengen er slut (ellers kan den udskrive over grænsen)

ad3: I kommentaren har du forklaringen: Du kunne godt returnere noget andet, men man plejer at sige 0 er indikation af fejlfri udførsel. Du kunne godt bruge andet, men da værdien ikke skal bruges af andre funktioner, kan du lige så godt bruge det alle andre gør!

Held og lykke på fredag!
Avatar billede convinius Nybegynder
30. maj 2001 - 21:54 #4
OKay tak for hjælpen......og

ja tak for dit held og lykke.

emm min ven siger at man kun skal sige ja, hvis nogen siger held og lykke.

Skal man ikke sige ja tak.  :-)
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