Ich brauche Hilfe bei der Erstellung einer bool Funktion für mein Code



  • Hallo Leute,

    Ich bin am verzweifeln, den ich bekomme immer eine Error, wenn ich meine Bool Funktion für diese Code erstelle. Deswegen frage ich euch, ob ihr mir dabei helfen könnt.

    Meine code:

    #include <iostream>
    #include <cstdlib>
    #include <ctime>

    using namespace std;

    void gib_array_aus(int a[], int);

    int main() {
    const int ANZ_ElEM = 15;

    srand(2);
    
    int arr[ANZ_ElEM];
    for (int i = 0; i < ANZ_ElEM; i++)
    {
    	arr[i] = rand() % (ANZ_ElEM + 1);
    }
    gib_array_aus(arr, ANZ_ElEM);
    
    bool is =(arr, ANZ_ElEM);
    if (is)
    {
    	cout << "Das Array ist aufsteigend sortiert." << endl;
    }
    else {
    	cout << "Das Array ist nicht aufsteigend sortiert." << endl;
    }
    
    system("Pause");
    return 0;
    

    }
    void gib_array_aus(int a[], int n)
    {
    cout << "{";
    for (int i = 0; i < n; i++)
    {
    cout << a[i];
    if (i < n - 1)
    cout << ",";
    }
    cout << "}" << endl;
    }
    bool ist_array_aufsteigend_sortiert(int a[], int n)
    {
    for (int i = 1; i < n; i++)
    {
    if (a[i - 1] < a[i])
    return false;
    }
    }

    Ich würde mich auf eure Hilfe sehr freuen



  • @Fastlife

    bool is =(arr, ANZ_ElEM);
    

    Da fehlt der Funktionsname. Schau dir mal das an:
    https://en.cppreference.com/w/cpp/algorithm/is_sorted

    Edit: Ich seh gerade, dass du ist_array_aufsteigend_sortiert schon definiert hast. Es fehlt noch eine Deklaration (wie bei gib_array_aus) und eben der Aufruf.

    Mit Codetags hätte ich das vielleicht auch sofort gesehen...



  • eine Error

    Copy&Paste



  • @yahendrik

    Was genau meinst du mit: ,, da fehlt eine Deklaration"? 😅```cpp



  • Hier ist erklärt, was eine Deklaration ist.
    https://www.c-plusplus.net/forum/topic/61231/unterschied-deklaration-definition-initialisierung/4

    Ansonsten, was hast du denn anders gemacht bei: ist_array_aufsteigend_sortiert(int a[], int n) und void gib_array_aus(int a[], int)

    Ansonsten möchte ich nochmal darauf hinweisen, dass es wichtig ist Fehlermeldungen auch zu posten, dass macht es für uns einfacher. Und die Fehlermeldung bitte mit Copy&Paste posten und nicht abtippen oder Sinngemäß zusammen fassen.


Log in to reply