16. januar 2001 - 00:54Der er
5 kommentarer og 1 løsning
array
Jeg har problemer med at ændre i et array, uden at programmet går ud i CPUén, og crasher.
min programkode ser ud som følger - hvad er galt? int CLaegehus::laegeskift() { string Pnavn;
int patient, laegevalg, i; cout<<\"Indtast navn på patient som ønsker at skifte: \"; cin>>Pnavn;
for(i=0; i<patient; i++)
if (Pnavn == (patienttabel[i].getPnavn())) { cout<<\"patient \"<<patienttabel[i].getPnavn(); cout<<\'\\t\'<<patienttabel[i].getAdresse()<<endl; cout<<\"patienten har idag indexlaege \"<<patienttabel[i].getLaegevalg()<<endl; cout<<\"indtast ny laege: \"; cin>>laegevalg; patienttabel[i].setLaegevalg(laegevalg); }
Hmm....umiddelbart kan jeg ikke se problemet..men hvorfor har du et #endif til sidst!? (Har aldrig brugt alle de funktioner som der er med # kaldene! :)
#endif er udelukkende fordi jeg har #ifndef, og #define i starten, for ikke at includere headerfiler flere gange - programmet skal til sin tid køre separat, og med CLaegehus også som headerfil
Ooops - hvorfor svarede du på dit eget spørgsmål !?!?
Jeg vil tro problemet ligger i at når du finder den ønskede patient får du ikke afbrudt loopet. Prøv at ændre:
patienttabel[i].setLaegevalg(laegevalg); }
til
patienttabel[i].setLaegevalg(laegevalg); i = patient; break; }
(Jeg ved godt at den sidste break er unødvendig, når jeg har sat i til max vaerdien i løkken, men det er mere informativt at løkken break\'es.)
Synes godt om
Ny brugerNybegynder
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.