Ich habe mal versucht eine Funktion zu schreiben, mit der man eine
Zahl Ziffer für Ziffer in ein Array einlesen kann. Soweit so gut, nur
wenn ich jetzt auf die Funktion zugreifen möchte gibt das Probleme.
Ich möchte auch, dass die Funktion "inArray" "swapArray" zurück
an main gibt (dass da "return 0" steht ist natürlich falsch), wobei
"swapArray[i]" die in ein Array umgewandelte Zahl ist und "i" die
Anzahl der Ziffern. Ich bin jetzt soweit, dass ich rausgefunden habe,
dass mein Vorhaben nur mit einem Zeiger funktioniert, was für
mich ein Problem darstellt.
Vielleicht kann mir ja jemand den Code korrigieren und es so
schreiben, dass "swapArray[i]" an main übergeben wird.
Übrigens bekomme ich folgende Fehlermeldung an der Stelle,
wo in main() auf die Funktion "in Array()" zugegriffen wird:
"cannot convert `int*' to `int (*)[10]' for argument `2' to `int inArray(int, int (*)[10])' "
PHP-Quellcode
- #include <iostream>
- #include <conio.h>
- using namespace std;
- int inArray (int zahl, int (*array)[10])
- {
- int b=0, c=0, i=0, d=0;
- do
- {
- b = zahl / 10;
- b *= 10;
- *array[c] = zahl-b;
- zahl /= 10;
- c++;
- }
- while (zahl != 0);
- i=c-1;
- int swapArray[i];
- do
- {
- swapArray[d] << *array[i];
- i--;
- d++;
- }
- while (i >= 0);
- return 0;
- }
- int main ()
- {
- int a=0, ar[10];
- cout << "Bitte geben Sie eine Zahl zwischen 0 und 2.1 Mrd. ein : ";
- cin >> a;
- inArray (a, &ar[10]);
- getch();
- return 0;
- }