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üsste

    myfunc(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 🙂


Anmelden zum Antworten