Feld an Funktion übergeben
-
Hallo,
ich will 2 Felder mit Zufallszahlen an eine Funktionübergeben die folgenden Sortieralgoritmus enthält:
for(int pos1=0; pos1 <= 5; pos1++) { for(int pos2=0; pos2 <=5; pos2++) { if(array[pos1]<= array[pos2]) { temp = zufall[pos1]; array[pos1] =array[pos2]; array[pos2] = temp; } } }
Die beiden Felder heißen:
zufall[6] tipps[6]
und behinhalten Zufallszahlen.
Wie muss nun die Funktion aussehen und wie kann ich diese beiden Felder der Funktion übergeben?
Vielen Dank schonmal für eure Hilfe
PS:
Hab schon mal Wegen diesem Problem nachgefragt.
Ergebnis war dann dass die Übergabe so lauten müsstemyfunc(array[])
aber so gings nicht. Deshalb bitte eine ausführliche Lösung.
Vor allem interessiert mich die die Funktion selber aussehen muss.
-
Also mal ein Minimal-Beispiel (habe bloß mal ein array genommen mit irgendwelchen Werten):
#include <iostream> void test(int* array) // es geht auch: void test(int array[]) { std::cout << array[0]; // nun mit Index-Op aufrufen } int main() { int array[] = { 1, 2, 3, 4, 5, 6 }; test(array); }
-
longInt schrieb:
Wie muss nun die Funktion aussehen und wie kann ich diese beiden Felder der Funktion übergeben?
du mußt einfach die anfangsadresse der felder übergeben- in deinem fall also einfach die namen der arrays.
-
ok danke es geht