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

Inatrox

Frischling

  • »Inatrox« ist der Autor dieses Themas

Beiträge: 61

Wohnort: Dresden

  • Private Nachricht senden

1

16.04.2014, 14:12

iterator auf list

Ich habe in meiner main verschiedene list Objekete und ein iterator. Ich habe eine Auswahl mit switch angefertigt wo man aussuchen kann welches Objekt (Fach) man bearbeiten möchte. Jetzt ist nur meine Frage ich möchte das ausgewählte Objekt jetzt mit dem iterator an eine Funktion übergeben und da dann weiter bearbeiten wie mach ich das. ^^
cout << "Programmieren muss sein" << endl;

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

16.04.2014, 14:13

*it?

Sorry, zeig einfach mal den Code, den Du hast und wo es hängt. Ansonsten raten wir herum, was Dein Problem ist. Mal davon abgesehen, dass nicht mal die Sprache klar ist. :)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Inatrox

Frischling

  • »Inatrox« ist der Autor dieses Themas

Beiträge: 61

Wohnort: Dresden

  • Private Nachricht senden

3

16.04.2014, 14:21

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
{
    list <int> lBiologie; //Fach Biologie
    list <int> lGeschichte; //Fach Geschichte
    list <int> lEnglish; //Fach English
    list <int> lMathematik; //Fach Mathematik
    list <int> lFranzösisch; //Fach Französisch
    list <int> lMusik; //Fach Musik
    list <int> lGeographie; //Fach Geographie
    list <int> lSozialkunde; //Fach Sozialkunde
    list <int> lChemie; //Fach Chemie
    list <int> lDeutsch; //Fach Deutsch
    list <int> lWRT; //Fach WRT
    list <int> lKunst; //Fach Kunst 
    list <int> lPhysik; //FAch Physik
    list <int> lEthik; //Fach Ethik
    list <int> lNatur_Technik; //Fach NT

    list <int> :: iterator i; //Ziger für Listen

    char selection = 's'; //Für das Menü am Anfang (Auswahl)
    char selection_2 = 's'; //Für die Auswahl des Faches



    cout << "Um einen Menuepunkt auszuwaehlen tippe den jeweiligen " << endl; //Menü Ausgabe
    cout << "Buchstaben in der Klammer ein (Ohne Leerzeichen) " << endl << endl; //
    cout << "Note eintragen : (E)" << endl; //
    cout << "Note entfernen : (N)" << endl; //
    cout << "Durschnitt ausgeben: (A)" << endl; //
    cout << "Beenden : (B)" << endl << endl << endl; //


    while (selection != 'B' && selection != 'b') //Schleife zum Wiederholen des Menüs
{

    cout << "Menue auswahl: "; //
    cin >> selection; //Eingabe der Auswahl vom Menü
    cout << endl << endl; //Leerzeichen

    
    switch (selection) //Menü am Anfang
    {
//Note Eintragen
case ('E'):
{
void Fach_Auswahl_ausgabe (); 
}


ich weiß ist nicht unbedingt der beste Code aber naja :D also ich möche jetzt von den list objekten oben über die switch anweisung (E) den iterator i an die Funktion Fach_Auswahl_ausgabe übergeben aber wie
cout << "Programmieren muss sein" << endl;

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Inatrox« (16.04.2014, 14:33)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

4

16.04.2014, 14:38

Also erstmal würde ich std::Vector empfehlen.
Du kannst auch einen Container in einen anderen Packen oder die Fächer gleich als eigene Klasse behandeln und die dann in einen Container packen.
"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?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »NachoMan« (16.04.2014, 14:51)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

16.04.2014, 14:40

1) Durchschnitt und nicht Durschnitt in Zeile 29 ;)
2) Wieso willst Du einen Iterator und nicht die ganze Liste übergeben?
3) Es gibt gar kein Switch, wo Du das Fach auswählst.
4) Ich würde nicht für jedes Fach eine Liste anlegen, sondern eine "map<string,list<int>>" verwenden. Da kannst du prima über alle iterieren, alle ausgeben oder eine Liste per Index selektieren statt ein mega-switch zu bauen.
5) Präfixe für Datentypen sind out
6) Ich sehe nichts, was sich nicht simpel per Parameter-Übergabe "by reference" lösen lassen würde: void FachAusgabe(const list<int>& noten){}
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Inatrox

Frischling

  • »Inatrox« ist der Autor dieses Themas

Beiträge: 61

Wohnort: Dresden

  • Private Nachricht senden

6

16.04.2014, 17:46

Da ich gerade noch am c++ lernen bin weiß ich noch nichtso viele Sachen über diese Sprache. Aber dennoch Danke für die Hilfe ich werde mir die Map(s) gleich mal ankucken. :thumbsup:
cout << "Programmieren muss sein" << endl;

Werbeanzeige