Nicht deklarierter Bezeichner



  • Hallo könnte Ihr mir sagen, wieso ich die Fehlermeldung bekomme "schleife Nicht deklarierter Bezeichner" ???? LG

    #include "stdafx.h"

    using namespace System;
    struct kiste {
    Int32 Breite;
    Int32 Hoehe;
    Int32 Laenge;
    };
    kiste einlesen (Int32 kistenNummer) {
    kiste akiste;
    Console::WriteLine("Hoehe der Kiste eingeben {0}",kistenNummer);
    akiste.Hoehe=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Breite der Kiste eingeben {0}",kistenNummer);
    akiste.Breite=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine("Laenge der Kiste eingeben {0}",kistenNummer);
    akiste.Laenge=Convert::ToInt32(Console::ReadLine());
    Console::WriteLine();
    return akiste;
    }
    Int32 volumen (kiste akiste) {
    Int32 volWert;
    volWert=akiste.Breite * akiste.Hoehe * akiste.Laenge;
    return volWert;
    }
    int main(array<System::String ^> ^args)
    {
    kiste kleinekiste[99];
    for (Int32 schleife=0; schleife<=99; schleife++)
    kleinekiste[schleife]=einlesen(schleife+1);
    Console::WriteLine("Das Volumen der kleinenkiste ist {0}, {1}", schleife+1, volumen(kleinekiste[schleife]));

    kiste mittelkiste[99];
    for (Int32 schleife=0; schleife<=99; schleife++)
    mittelkiste[schleife]=einlesen(schleife+1);
    Console::WriteLine("Das Volumen der mittelkiste ist {0}, {1}", schleife+1, volumen(mittelkiste[schleife]));

    kiste großekiste[99];
    for (Int32 schleife=0; schleife<=99; schleife++)
    großekiste[schleife]=einlesen(schleife+1);
    Console::WriteLine("Das Volumen der großenkiste ist {0}, {1}", schleife+1, volumen(großekiste[schleife]));
    return 0;

    }



  • Nö.

    1. Wo tritt der Fehler auf?
    2. Bitte benutz Code-Tags, das kann so kein Mensch lesen.

    Danach vielleicht 😉



  • LordJaxom schrieb:

    Nö.

    1. Wo tritt der Fehler auf?
    2. Bitte benutz Code-Tags, das kann so kein Mensch lesen.

    Danach vielleicht 😉

    der Fehler tritt in error C2065: 'schleife': nichtdeklarierter Bezeichner Zeile 33 auf. Hilft dir das weiter??



  • Du hast die geschweiften Klammern nach dem "for" vergessen...



  • Jochen Kalmbach schrieb:

    Du hast die geschweiften Klammern nach dem "for" vergessen...

    wo kommt da ne geschweifte Klammer hin??? Ich suche und finde keine die fehlt.



  • int main(array<System::String ^> ^args) 
    { 
    kiste kleinekiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      kleinekiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der kleinenkiste ist {0}, {1}", schleife+1, volumen(kleinekiste[schleife])); 
    }
    
    kiste mittelkiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      mittelkiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der mittelkiste ist {0}, {1}", schleife+1, volumen(mittelkiste[schleife])); 
    }
    
    kiste großekiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      großekiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der großenkiste ist {0}, {1}", schleife+1, volumen(großekiste[schleife])); 
    }
    return 0; 
    
    }
    

    PS: Du hattest auch noch eine Falsche Schleifenlänge...



  • Jochen Kalmbach schrieb:

    int main(array<System::String ^> ^args) 
    { 
    kiste kleinekiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      kleinekiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der kleinenkiste ist {0}, {1}", schleife+1, volumen(kleinekiste[schleife])); 
    }
    
    kiste mittelkiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      mittelkiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der mittelkiste ist {0}, {1}", schleife+1, volumen(mittelkiste[schleife])); 
    }
    
    kiste großekiste[99]; 
    for (Int32 schleife=0; schleife<99; schleife++) 
    {
      großekiste[schleife]=einlesen(schleife+1); 
      Console::WriteLine("Das Volumen der großenkiste ist {0}, {1}", schleife+1, volumen(großekiste[schleife])); 
    }
    return 0; 
    
    }
    

    PS: Du hattest auch noch eine Falsche Schleifenlänge...

    oh super danke Dir... darauf wäre ich nie gekommen 🤡 Super


Anmelden zum Antworten