Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

1

02.08.2007, 21:49

Problem bei little QUiz finde fehler nicht :/

Folgender COde :

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
colorcout('3',"Raetsel beginnt...");
    Sleep(2800);
    system("cls");
    colorcout('4',"Dorfaeltester");
    cout <<"Dort h"<<ae<<"ngt es an der Wand, Das gibt mir jeden Morgen die Hand\n\n";
    colorcout('3',"Deine Antwort: ");
    string richtige_antwort1 = "handtuch" ;     // Quizz system weiter ausarbeiten !! -> To do Toa

    string richtige_antwort2 = "echo";
    string richtige_antwort3 = "schuhe";

    string answer;



    int zaehler=0;
    int max_zaehler=3;
    cin >> answer;
    if (richtige_antwort1 == answer)
    {
    system("cls");
    cout <<"Richtig\n\n";
    system("pause");
    zaehler +1;
    }
    else
    {
    system("cls");
    cout <<"Das stimmt leider nicht\n\n";
    system("pause");
    }
    system("cls");
    colorcout('4',"Dorfaeltester");
    cout <<"Was hat keinen Mund, und spricht trotzdem alle Sprachen?\n\n";
    colorcout('3',"Deine Antwort: ");
    cin >> answer;
    if (richtige_antwort2 == answer)
     {
    system("cls");
    colorcout('4',"Dorfaeltester");
    cout <<"Richtig,die n"<<ae<<"chste frage wirst du nicht beantworten k"<<oe<<"nnen\n\n";
    system("pause");
    zaehler +1;
    cout << zaehler;
    system("pause");
    }
    else
    {
    system("cls");
    cout <<"Das stimmt leider nicht\n\n";
    system("pause");
    }
    system("cls");
    colorcout('4',"Dorfaeltester");
    cout <<"Zwei Br"<<ue<<"der wir sind,tragen Lasten geschwind,\nden ganzen Tag herbe belastet wir tragen hinfort\nan den weitesten Ort,\ndoch,leer, wird am Abend gerastet\n\n";
    colorcout('3',"Deine Antwort: ");
    cin >> answer;
    if (richtige_antwort3 == answer)
     {

    system("cls");
    colorcout('4',"Dorfaeltester");
    cout <<"Du konntest die schwerster Frage die ich kenne beantworten!\n";
    Sleep(5000);
    zaehler +1;

    system("pause");
     }

    else
    {
    system("cls");
    cout <<"Schade du konntest das R"<<ae<<"tsel nicht l"<<oe<<"sen\n";
    system("pause");
    }

    if (zaehler==3)
    {

    cout <<"OMG , du hast alle Fragen beantwortet\n\n";// To do win a little present from him

    system("pause");

    }
    else
    {
        system("cls");
        int diff= max_zaehler - zaehler;
        colorcout('4',"Dorfaeltester");
        cout << "Du hast  " <<diff <<"von 3 Fragen beantwortet, versuch es einfach noch einmal\n\n";
        system("pause");
    }

         }

Das Problem ist das nach jeder richtigen antwort der zaehler erhöht werden sollte wird er aber nicht deswegen geht am ende der Zaehler auch von 0 richtigen antworten aus und springt zum letzden else sagt dann 3 von 3 richtigen antworten was aber nur richtig ist weil er max_zaehler (3) - zaehler rechnet der 0 ist weil er nicht addiert wird :/ wisst ihr warum ? finde den Fehler einfach nicht

und wer nicht den gesamten COde lesen will es geht speziefisch um diese if´s

C-/C++-Quelltext

1
2
3
4
5
6
if (richtige_antwort1 == answer)
    {
    system("cls");
    cout <<"Richtig\n\n";
    system("pause");
    zaehler +1;

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

02.08.2007, 22:13

Re: Problem bei little QUiz finde fehler nicht :/

Zitat von »"Toa"«

C-/C++-Quelltext

1
2
3
4
5
6
if (richtige_antwort1 == answer)
    {
    system("cls");
    cout <<"Richtig\n\n";
    system("pause");
    zaehler +1;

Was macht deiner Meinung nach die letzte Zeile?

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

3

02.08.2007, 22:16

Re: Problem bei little QUiz finde fehler nicht :/

Hab nur mal kurz drübergeschaut und diese Zeile ist mir sofort ins Auge gestochen.

Zitat von »"Toa"«

Folgender COde :
zaehler +1;




Das kann nicht gehen.

müsstest du auf eine der folgenden Arten schreiben, wobei ich die erste Möglichkeit nehmen würde:

C-/C++-Quelltext

1
2
3
4
++zaehler;
zaehler++;
zahler += 1;
zaehler = zaehler + 1;


PS: Du solltest englische Bezeichnungen wählen

mfg Philipp

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

02.08.2007, 22:25

Das geht auch: ;)

C-/C++-Quelltext

1
zaehler -= -1;

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

5

02.08.2007, 22:27

Re: Problem bei little QUiz finde fehler nicht :/

Zitat von »"Phil_GDM"«

Hab nur mal kurz drübergeschaut und diese Zeile ist mir sofort ins Auge gestochen.

Zitat von »"Toa"«

Folgender COde :
zaehler +1;




Das kann nicht gehen.

müsstest du auf eine der folgenden Arten schreiben, wobei ich die erste Möglichkeit nehmen würde:

C-/C++-Quelltext

1
2
3
4
++zaehler;
zaehler++;
zahler += 1;
zaehler = zaehler + 1;


PS: Du solltest englische Bezeichnungen wählen


DU hast recht ich idiot :/ hab den fehler wo ganz anderes gesucht xD

Werbeanzeige