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()
|