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

23.10.2008, 22:05

Array an Funktion übergeben

Hallo!

Ichhabe mir c++ für Spieleprogrammierer endlich komplett durchgelesen und die letzten tage kräftig rumprobiert. Jetzt versuche ich gerade ein einfaches Konsolenprogramm zu erstellen, in dem ich verschieden Funktionen testen kann.

Angefangen habe ich mit Vektor-Rechenoperationen und dabei bin ich direkt auf die Nase gefallen.

Die Funktionen habe ich dabei direkt in einer zweiten datei untergebracht.
( soll ich eigentlich jede funktion in einer seperaten Datei unterbringen, oder alle in einer?)

Jedenfalls erstelle ich das leere array in der main-funktion und rufe dann die Funktion void CreateVector auf und übergebe ihr das array. Dort werden dann die Eingaben abgefragt und dem array zugewiesen.
Nach dem Funktionsaufruf wird das array in der main-funktion wieder ausgegeben.
Jedoch bekomme ich z.B. kein gewünschtes {1,2,3] array, sondern nur symbole {simlie(schwarz),smilie(weiß),herz(weiß)}

was läuft da schief?

hier mal die schnipsel:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
 // main.cpp

[...]
int main ()
{
    char chResultVector [3]= {0,0,0};               // Default vector


    CreateVector(chResultVector);
    cout << "The new Vector is: " << endl;
    cout << "x: " << chResultVector[0] << endl;
    cout << "y: " << chResultVector[1] << endl;
    cout << "z: " << chResultVector[2] << endl;
    cout << endl;
       [...]


C-/C++-Quelltext

1
2
3
4
5
 // functions.hpp

[...]
// Prototypes:

//

void CreateVector           (char chResultVector[3]);


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
 // functions.cpp

// CreateVector()

//

// Creating a vector and returing it

//

void CreateVector(char chVector[3])
{
    // variables

    //

    int i = 0;                          // default number


    // Ask for numbers

    cout << "Please enter NUMBERS for the Vector" << endl;
    cout << "x: ";
    cin >> i;
    chVector[0] = i;

    cout << "y: ";
    cin >> i;
    chVector[1] = i;

    cout << "z: ";
    cin >> i;
    chVector[2] = i;

    cout << endl;

} // CreateVector()

2

23.10.2008, 22:08

Liegt eventuell daran, dass du int eingibst, der Vektor jedoch char ist?

3

23.10.2008, 22:21

:lol: das war ja zu simpel.

hab den Wald vor lauter bäumen nicht gesehen... danke!

Werbeanzeige