Übergabe eines int-Arrays an main



  • Hallo!

    Mit der folgenden Funktion errechne ich die erste Ableitung des Arrays eingabe[].
    anzahl ist die anzahl der Werte im Array eingabe.
    Die jeweilige Zahl im Array ist die Anzahl der x-Werte, die jeweilige Stelle im Array ist die
    Potenz.

    [cpp//Erste Ableitung
    int *ersteableitung(int eingabe[], int anzahl)
    {
    int ableitung1[256];

    for(int i=0;i<anzahl-1;i++)
    {
    ableitung1[i]=eingabe[i+1]; //überspringt erste Stelle, da die in Ableitung 0 ist.
    ableitung1[i]=(i+1)*(ableitung1[i]);
    if(ableitung1[i]>-1)
    cout<<"+"; //nur Hilfsausgabe zum Testen, ob der
    cout<<ableitung1[i]<<"x^"<<i<<" "; //Algorithmus ok ist
    }
    return ableitung1; // Hier ist wohl das Problem

    }
    ]

    Probleme gibt es mit der Übergabe des Arrays ableitung1.
    Versuche ich es in meinem Main Programm auszugeben, kommt nur Mist raus.
    Ausserdem meckert mein Compiler eine "verdächtige Pointerumwandlung" an.
    Ich hab schon ein paar Versuche mit Hilfspointern gemacht, die haben aber auch nicht
    geklappt.





  • Toller Link!

    Jetzt funktioniert´s auch. Ich hab wohl versucht, eine lokale Variable zu
    übergeben.


Anmelden zum Antworten