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

1

16.12.2011, 15:32

CountDown

Hi Leute,
schon hab ich mein nächtes Problem,
was bestimmt auch ganz schnell zu lösen sein wird.
Möchte gerade einen Countdown programieren,
der bei der Hälfte ausgibt das er bei der Hälfte angekommen ist.
An sich hab ich das programm sehr schnell geschrieben,
und er gibt mir auch nur einen Fehler aus,
den ich auch verstehe, nur weiß ich nicht wie ich ihn beheben kann.

Zitat

error C2106: '=' : left operand must be l-value

Das ist die Fehlermeldung
und hier ist der 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
// Ein Countdown der einem Anzeigt
// sobald die hälfte der Zeit abgelaufen ist
//
#include <iostream>
using namespace std;

// Hauptprogramm
//
include main ()
{
    int Time, Rest;

    cout << "Countdown\n" << endl;
    cout << "Coutndown startet bei: ";
    cin >> Time;

    Rest = Time % 2;

    if (Rest > 0)
    {
        cout << "Der Countdown kann nur mit ungeraden Zahlen starten!" << endl;
    }

    if (Time < 1)
    {
        cout << "Der Countdown kann nicht mit Zahlen die kleiner" << endl;
        cout << "oder gleich 1 sind!" << end;
    }

    else
    {
        for (int i = 1; i < Time; i++)
        {
            cout << i+1 << " Sekunden" << endl;

            if (i+1 = Time/2)
            {
                cout << "Die Hälfte der Zeit ist um!" << endl;
            }
        }
    }

// Ende der Main-Funktion
//
    return 0 ;
}


Wenn ichs richtig verstanden habe,
sagt er mir das ich in die if bedinngung nicht i+1 schreiben darf,
stimmt das ?


Das wars dann ja auch schon,
danke schon mal!

Bin echt begeister wie schnell man hier seine Antworten bekommt!

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

16.12.2011, 15:34

Das ist kein Vergleich sondern eine Zuweisung. Versuchs mal mit == :D
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

16.12.2011, 16:16

ok habs probert, wo dus sagst fällt es mir auch auf ^^
doch leider reicht das noch nicht...

jetzt gibt er mir immernoch einen Fehler aus,
sagt jedoch nicht welchen,
er sagt nur 1 failed.

4

16.12.2011, 16:45

Ok hat sich alles geklärt.....
ich hab 2 schreibfehler gehabt...

aber danke !

Werbeanzeige