Hilfe bei Funktion



  • Hi Leute 😉
    Hab dieses Forum eben entdeckt und hab eine Frage zu diesem Code :

    #include<iostream>
    #include<string>
    #include<cstdlib>
    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    
    using namespace std;
    int main()
    
    {
        int zahl1;
        bool isprime=true;
    
        cout <<"Willkommen zum Primzahlenprüfer\n";
        Sleep(5000);
        cout <<"Zahl zum Testen eingeben.\n";
        cin>>zahl1;
        for (int i=2;i<zahl1;i++)
        {
            if (isint(zahl1%i))
            {
                    cout <<"Die Zahl ist keine Primzahl\n";
                    Sleep(10000);
                    break;
            }
        }
        if (isprime)
        {
                    cout <<"Die Zahl ist eine Primzahl\n";
                    Sleep(10000);
        }
    }
    
    int isint (char number)
    {
          for (int i=1;i=999999;i++)
          {
              if (number=i)
              {
                           return 1;
                           break;
              }
          }
          return 0;
    }
    

    Es kommt immer der Error :'isint' was not declared in this Scope 😉



  • Die Funktion muss zum Zeitpunkt, bei dem sie aufgerufen wird, deklariert sein.

    Schreib vor main() die folgende Funktionsdeklaration hin:

    int isint (char number);
    


  • ...
    using namespace std;
    int isint (char number);
    int main()
    ...
    

    Nennt sich Vorwärtsdeklaration.



  • Vielen Dank funktioniert 😉
    Kann geclosed werden 😛


Anmelden zum Antworten