07. september 2008 - 23:00Der er
14 kommentarer og 1 løsning
spørge om tal og lægge sammen
Jeg har noget kode og målet er, at den skal spørge efter et tal. Så skal den tælle antal gange man skriver tallet, og så lægge dem sammen.
int i = 0; int taeller = 0; cin >> i; ++ taeller; cout <<"Du brugte " << taeller << " forsoeg\n"; cout <<"Du brugte i gennemsnit dette tal " << nummer / taeller << "\n";
jeg har lidt mere kode på, så den kører i en løkke, men hvordan får jeg den til at lægge 'i' sammen i en variabel?
Arne v: hvordan får jeg den så til at lægge n sammen til sidst? så hvis man indtaster 10, 12 og 14, så skal den lægge det sammen og skrive "du brugte n forsøg og tallene lagt sammen giver 36."
Min kode ser sådan ud, kan være det giver en idé om hvad jeg vil;
int main() { try{ int i = 0; int taeller = 0; int biggest = 0; int smallest = 0; int sum = 0; do{ cout <<"Indtast et positivt heltal "; cout <<"(0 eller negative tal vil afslutte prrogrammet!): "; cin >> i; ++ taeller; sum += i; if (! cin) break; if (biggest < i) biggest = i; cout <<"Det stoerste tal indtil nu var: " << biggest << "\n"; if (smallest > i) smallest = i; cout <<"Det mindste tal indtil nu var: " << smallest << "\n"; }while (true);
cout <<"Det stoerste tal var " << biggest << "\n"; cout <<"Det mindste tal var " << smallest << "\n"; cout <<"Du brugte " << taeller << " forsoeg\n"; cout <<"tallene lagt sammen giver: " << sum <<"\n"; cout <<"Du brugte i gennemsnit dette tal " << taeller / sum << "\n";
system("pause"); } catch(...) { cerr <<"*** Der skete en fejl. ***\n"; } }
int target = rand() % 100; int n = 0; int sum = 0; do { cout << "Indtast tal: "; int guess; cin >> guess; n++; sum += guess; } while(guess != target); cout << "Du brugte " << n << " forsoeg" << endl; cout << "Summaen af dine gaet er " << sum << endl;
Fejlen blvier ikke brugt til noget lige nu. Samtidig vil jeg gerne have hvis man skriver stop, så stopper den løkken, uden at skrive 'stop' til variablen
Mange tak for hjælpen indtil videre! Er da nået lidt tættere på mit mål, men har stadig nogle problemer.
int main() { try{ int i = 0; int taeller = 0; int biggest = 0; int smallest = 0; int sum = 0; string input; do{ cout <<"Indtast et positivt heltal "; cout <<"(0 eller negative tal vil afslutte prrogrammet!): "; cin >> i; ++ taeller; sum += i; getline(cin, input); if (input == "stop") { cout << " Der stoppes.\n"; //bare så jeg ved programmet stopper break; } else int v = atoi(input.c_str()); if (biggest < i) biggest = i; cout <<"Det stoerste tal indtil nu var: " << biggest << "\n"; if (smallest > i) smallest = i; cout <<"Det mindste tal indtil nu var: " << smallest << "\n"; }while (true);
cout <<"Det stoerste tal var " << biggest << "\n"; cout <<"Det mindste tal var " << smallest << "\n"; cout <<"Du brugte " << taeller << " forsoeg\n"; cout <<"tallene lagt sammen giver: " << sum <<"\n"; cout <<"Du brugte i gennemsnit dette tal " << taeller + sum << "\n";
system("pause"); } catch(...) { cerr <<"*** Der skete en fejl. ***\n"; } }
Jeg vil gerne have den fortsætter lykken hvis der skrives andet end stop, men det gør den ikke. Samtidig, så vil jeg gerne have variablen 'smallest' til at være det mindste positive tal, så hvis man skriver -2, 4, 6 og 45. Så er variablen 'biggest' = 45 og 'smallest' = 4
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.