Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » C++ Einführung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (4): « vorherige 1 2 [3] 4 nächste » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C++ Einführung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich verstehe immer noch nicht so genau warum das linke Bayern ist.

Bayern habe ich doch einfach nur ein team erstellt in der Main großes Grinsen

Greife ich auf die Tordifferenz so zu ?

this pfeil addResult() > rop.addResult();
04.03.2016 12:20
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die Funktion wird über eine Klasseninstanz aufgerufen. Mit this kannst du auf das Objekt zugreifen, das die Funktion aufgerufen hat.

addResult ändert die Tordifferenz, du willst sie nur auslesen.
this->m_goalsScoredTotal sind die erzielten Tore von Bayern.

__________________
Syntax Highlighting fürs Board (Link)
04.03.2016 13:15 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

this->m_goalsScoredTotal > m_receivedGoalsTotal;

In Ordnung ?
04.03.2016 14:24
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du musst bei Punktgleichheit die Tordifferenz von this mit der von rop vergleichen. Das hat ein paar Zeilen mehr, als das was du da machst.

__________________
Syntax Highlighting fürs Board (Link)
04.03.2016 15:12 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das ist sau kompliziert für mich . traurig

Soll ich eine if Bedingung erstellen ?
04.03.2016 18:37
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du wirst wohl mehr als eine brauchen.

__________________
Syntax Highlighting fürs Board (Link)
04.03.2016 18:38 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe es jetzt mal versucht, der compiler zeigt aber fehler an leider.

Kann also nicht stimmen .

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
bool CTeam::operator < (CTeam const& rop){

	if((this->getTotalPoints()== rop.getTotalPoints())&&(this->getTotalPoints()> m_goalsScoredTotal- m_goalsReceivedTotal ) ){
		return true;


	}



}



Oder ist die Idee nicht ganz falsch?
05.03.2016 11:08
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du vergleichst hier die Punkte mit der Tordifferenz, zu was soll das denn führen?
Und es fehlt ein return, wenn das if nicht erfüllt ist.

__________________
Syntax Highlighting fürs Board (Link)
05.03.2016 11:13 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich hatte damit das versucht .

Wenn der linke Operand eine bessere (höhere) Tordifferenz hat als der rechte, wird ebenfalls true zurückgegeben

Das ist schwer zu realisieren ?

Aber ich merke das ich was falsch gemacht habe.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
bool CTeam::operator < (CTeam const& rop){

	if((this->getTotalPoints()== rop.getTotalPoints())&&(this->getTotalPoints()> m_goalsScoredTotal- m_goalsReceivedTotal ) ){
		return true;


	}
	else {
		return false;
	}



}
05.03.2016 11:16
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wie komme ich denn auf die Tordifferenz vom linken und wie zum rechten ?

Das fällt mir als Anfänger ziemlich schwer
05.03.2016 11:26
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wie kamst du denn auf die Punktzahl?
Mit this und rop. Auf die Tore kannst du genauso zugreifen.

__________________
Syntax Highlighting fürs Board (Link)
05.03.2016 11:28 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

this->addResult() Das wäre tordifferenz linker Operand?
05.03.2016 11:33
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Schau nochmal, was addResult tut? Berechnet das wirklich die Tordifferenz?

__________________
Syntax Highlighting fürs Board (Link)
05.03.2016 11:43 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
progger
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Gesamtzahl der Tore und Gegentore ist ja das hier :

m_goalsScoredTotal += goalsScored;
m_goalsReceivedTotal+= goalsReceived;

Aber die differenz von den beiden hatte ich ja in meiner ersten if bedingung gebildet? großes Grinsen
05.03.2016 11:53
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

addResult verändert aber die Tordifferenz. Das willst du nicht.
Frage einfach die Variablen ab.
code:
1:
2:
int team1Diff = this->m_goalsScoredTotal - this->m_goalsReceivedTotal;
int team2Diff = rop.m_goalsScoredTotal - rop.m_goalsReceivedTotal;

Und die beiden Werte dann vergleichen.

__________________
Syntax Highlighting fürs Board (Link)
05.03.2016 12:06 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Seiten (4): « vorherige 1 2 [3] 4 nächste » Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » C++ Einführung