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

Informatiker Board » Themengebiete » Praktische Informatik » C++ 2 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (8): « vorherige 1 [2] 3 4 nächste » ... letzte » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C++ 2
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
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

team ist das Funktionsargument, wie du dem UML Diagramm entnehmen kannst.

__________________
Syntax Highlighting fürs Board (Link)
09.03.2016 16:39 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

Ah ja jetzt verstehe ich es :

Hier scheint irgendwo ein Fehler zu sein:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
bool CTeam::addTeam(CTeam const& team)const{
if (m_curEntry >= m_maxEntry){

	return false;
}

else {
m_pTable[m_curEntry++] = team;
return true;
}
}



Kannst du mir auch kurz versuchen zu erklären warum das m_curEntry++?
09.03.2016 16:44
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

Zitat:
CTeam::addTeam

Du bist aber gerade bei CTeamTable.

Erst soll an die aktuelle Stelle (m_curEntry) geschrieben werden.
Dann wird m_curEntry um 1 erhöht, um an der nächsten Stelle weiterzuschreiben.

__________________
Syntax Highlighting fürs Board (Link)
09.03.2016 16:47 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

Blöder Fehler .

Man braucht da viel Übung .

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
bool CTeamTable::addTeam(CTeam const& team)const{
if (m_curEntry >= m_maxEntry){

	return false;
}

else {
m_pTable[m_curEntry++] = team; hier fehler angezeigt?
return true;
}
}


Description Resource Path Location Type
increment of member 'CTeamTable::m_curEntry' in read-only object CTeamTable.cpp /CTeam line 34 C/C++ Problem
09.03.2016 16:50
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 willst die Variable m_curEntry ändern (ist auch nötig), geht aber wegen
bool CTeamTable::addTeam(CTeam const& team) const { nicht.
Deshalb muss das const da weg.

__________________
Syntax Highlighting fürs Board (Link)
09.03.2016 16:54 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

code:
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:

#include "CTeamTable.h"
#include "CTeam.h"
#include <iostream>
using namespace std;

CTeamTable::CTeamTable(int unsigned maxEntry = 10){
	if (maxEntry < 5){
		maxEntry = 5;
	}
    m_maxEntry = maxEntry;
    m_curEntry = 0;
    m_pTable = new CTeam[m_maxEntry];

}

CTeamTable::~CTeamTable(){
	delete[] m_pTable;
}

bool CTeamTable::addTeam(CTeam const& team){
if (m_curEntry >= m_maxEntry){

	return false;
}

else {
m_pTable[m_curEntry++] = team;
return true;
}
void CTeamTable::print(string headline){

	cout << this << endl;

}
}


Den als parameter übergeben überschrift ausgeben ?

Kann man das nicht mit this machen?

progger hat diese Bilder (verkleinerte Versionen) angehängt:
h.png bildschirmausgabe.png

09.03.2016 16:58
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

Nö.
Du musst die Teams durchgehen und die einzeln ausgeben.
code:
1:
2:
3:
for (int i = 0; i < m_curEntry; i++) {
    cout << ...
}


__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 09.03.2016 17:03.

09.03.2016 17:03 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

muss ich bei cout irgendwie die addresult methode ausgeben ?
09.03.2016 17:07
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

Wir haben für das CTeam den Operator << überladen. Deshalb reicht es an der Stelle
code:
1:
cout << m_pTable[i];
zu schreiben.
Die Ausgabe entspricht noch nicht ganz der gewünschten Form, aber das kriegen wir schon noch hin.

__________________
Syntax Highlighting fürs Board (Link)
09.03.2016 17:10 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

Was wird durch dieses m_pTable[i] ausgegeben ?

Tut mir leid wegen den fragen .

Jetzt wird es ein wenig komplizierter für mich großes Grinsen
09.03.2016 22:50
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

Es wird das ausgegeben, was du bei
code:
1:
ostream& operator << (ostream &out, const CTeam &rop)
geschrieben hast.

__________________
Syntax Highlighting fürs Board (Link)
10.03.2016 09:45 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

Ein kleiner Tipp wie die weitere Vorgehensweise ist ?

Dann versuche ich einen Ansatz zu posten großes Grinsen
10.03.2016 11:29
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 noch 2 Dinge tun:
1. die Ausgabeformatierung ändern, dass es mehr nach einer Tabelle aussieht.
2. die Sortierung. Schau mal, was zu zu Bubblesort finden kannst (ist nicht der klügste Sortieralgorithmus, aber dafür leicht zu programmieren).

__________________
Syntax Highlighting fürs Board (Link)
10.03.2016 11: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

bubbleSort3(Array A)
n = A.size
do{
newn = 1
for (i=0; i<n-1; ++i){
if (A[i] > A[i+1]){
A.swap(i, i+1)
newn = i+1
} // ende if
} // ende for
n = newn
} while (n > 1)

Brauche ich diesen Algorithmus für die nummerierte Ausgabe?
10.03.2016 18:06
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

Jetzt musst du den Code nur noch verstehen und auf die aktuelle Aufgabe anpassen.

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