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); }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.