Array mit Int und String Werten ausgeben
-
-
@Bashar noch eine Frage.--
Wie kann ich alle Arrayeinträge mit einer Funktion write() beispielsweise ausgeben lassen?
-
@NoobHunter12 Du schreibst eine Funktion, um ein
Vehicle
auszugeben, und rufst diese dann für jedes Element des Arrays auf.
-
Vehicle Vehicles [6] = { {"VW","Polo", "-", 2500, 100, 3}, {"Mercedes","C200","-", 4500, 200, 5}, {"BMW","3er", "-",3000, 230,5}, {"Ford", "Mustang","-", 2300, 450, 3}, {"Opel", "Astra","-", 1800, 110, 5}, {"Audi", "A6","-", 2000, 160, 5} }; int i; for (i=0; i<6; i++) { cout << Vehicles[i]; };
Wenn ich es so versuche sagt er mir:
Error: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'Vehicle'
-
@Bashar sagte in Array mit Int und String Werten ausgeben:
Du schreibst eine Funktion, um ein Vehicle auszugeben
Hast du das gemacht?
-
Weil du
@Bashar sagte in Array mit Int und String Werten ausgeben:
Du schreibst eine Funktion, um ein Vehicle auszugeben,
nicht gemacht hast. Die Betonung liegt auf ein
-
Vehicle Vehicles [6] = { {"VW","Polo", "-", 2500, 100, 3}, {"Mercedes","C200","-", 4500, 200, 5}, {"BMW","3er", "-",3000, 230,5}, {"Ford", "Mustang","-", 2300, 450, 3}, {"Opel", "Astra","-", 1800, 110, 5}, {"Audi", "A6","-", 2000, 160, 5} }; void write()
Ich Rufe die Funktion write() in der main auf
void write() { int i=1; cout << Vehicles[1]; };
Das ist meine Funktion
public: . . . void write();
Und habe die Funktion in die Klasse eingefügt..
Der Fehler bleibt der Gleiche
-
Wie oft soll ich noch schreiben, dass du erstmal eine Funktion schreiben sollst, die EIN Vehicle ausgibt? Ich fühl mich veräppelt und mach jetzt hier Feierabend. Viel Erfolg!
-
veräppelt?
wenn ich es besser wüsste würde ich hier nicht nach hilfe fragen.schönen feierabend
-
@NoobHunter12 Wie soll die Ausgabe denn deiner Meinung nach aussehen?
Alles in einer Zeile oder jeder Eintrag in einer neuen Zeile?
Sollen die Membernamen davor stehen?Das weiß der Compiler auch nicht, darum musst DU eine Funktion schreiben, die das gewünschte macht.
-
Laut Aufgabe hat die Ausgabe des Arrays wie folgt auszusehen:
VW - Polo - "zufällig generierte 6 stellige seriennummer" - Gewicht - Leistung - Türen ;
-
@NoobHunter12 sagte in Array mit Int und String Werten ausgeben:
Laut Aufgabe hat die Ausgabe des Arrays wie folgt auszusehen:
VW - Polo - "zufällig generierte 6 stellige seriennummer" - Gewicht - Leistung - Türen ;
Und wo hast du irgendwas geschrieben, das die Werte so ausgibt?
-
@manni66
Nirgends, verzweifel ja schon daran die Werte des Arrays irgendwie auszugeben daher habe ich nichtmal versucht sie entsprechend anzuordnen
-
@NoobHunter12 Wie wolltest du denn serialNumber (zufällig) setzen, wenn du nicht weißt, wie du darauf zugreifen kannst?
-
int Zufallszahl; srand (time(NULL)); Zufallszahl = rand()%9999+100000; cout << "\nVehicleNeu mit der zufälligen Seriennummer: "<< Zufallszahl << "-" <<setw( 3 ) << setfill( '0' )<< Vehicle::getcounter() << "\n";
Das hatten wir schon in der letzten Aufgabe. Da habe ich es so hinbekommen. (Natürlich mit entsprechenden #include's)
-
die Werte des Arrays irgendwie auszugeben
Als gibt kein irgendwie. Wenn du keine Funktion schreibst gibt es keine Ausgabe.
-
@NoobHunter12 sagte in Array mit Int und String Werten ausgeben:
Das hatten wir schon in der letzten Aufgabe. Da habe ich es so hinbekommen.
Das ist eine Zufallszahl auf stdout (Konsole) ausgegeben.
Damit hast du aber nicht die Seriennummer bei vehicle gesetzt .
-
@NoobHunter12 sagte in Array mit Int und String Werten ausgeben:
@manni66
Nirgends, verzweifel ja schon daran die Werte des Arrays irgendwie auszugeben daher habe ich nichtmal versucht sie entsprechend anzuordnen
Verstehe ich nicht
Du hast das doch hier schon gemacht:
https://www.c-plusplus.net/forum/topic/351130/if-else-exit/78Und was sagt Dein Nachhilfelehrer, weiß der etwa auch nicht weiter?
-
Ist krank
Und was hat das mit dem Projekt davor zu tun? sehe dort nirgends ein Array
-
@NoobHunter12
Du hast doch dort eine Funktion zur Ausgabe eines Vehicles ...
Die rufst Du nun für Deine Arrayeinträge nacheinander auf.Ich schätze doch mal, dass das alles sowieso irgendwie zusammenhängt?