Anfänger sucht hilfe



  • Könnt ihr mir das y erhlären bin echt zu doof

    #include <iostream>
    
    using namespace std;
    
    #define y cout << a << '\n';
    
    bool a = false; // du kannst auch schreiben: bool a = 0;
    bool b = true;  // du kannst auch schreiben: bool b = 1;
    short c = 100;
    short d = 200;
    
    int main(void)
    {
       a = c;y
       a = (c == 101);y
       a = !b;y
    
       a = (100 <= d) && ((100 >= c) || (d != c));y //a = true && (true || true)
    
       a = !b || !c || !(!(!d));y  // a = false || false || false
    
       cin >> a;
    
       return 0;
    }
    

    (ist aus so nem Kurs)

    Danke



  • troll...



  • metallicakeke schrieb:

    (ist aus so nem Kurs)

    aus welchem kurs, wenn man fragen darf?



  • 😕 warumm wilste das wissen



  • Aso jetzt versteh ich!!!

    Nicht aus deinem aber dein Kurs is auch nicht zu verachten



  • metallicakeke schrieb:

    😕 warumm wilste das wissen

    warum wilste das nicht sagen?



  • Weil ich es wirklich nicht weiß 😃





  • ja genau 😃



  • /* define wird benutzt um sich später Schreibarbeit zusparen
    oder besser unterscheidbar zu machen
    Hier wird definiert, dass immer wenn man y schreibt es durch "cout << a << '\n'" ersetzt wird*/
    #define y cout << a << '\n';
    
    bool a = false; // du kannst auch schreiben: bool a = 0;
    bool b = true;  // du kannst auch schreiben: bool b = 1;
    short c = 100;
    short d = 200;
    
    int main(void)
    {
       // Du setzt a auf einen Wert ungleich 0 und damit wird a == true
       a = c;y
       // Es wird vergliechen, ob c und 101 gleich sind und das Ergebnis wird in a gespeichert
       a = (c == 101);y
       /* Das ! ist die Negation von Wahrheitswerten
       !true == false und !false == true */
       a = !b;y
    
       // && verknüpft 2 Ausagen miteinander (logisches und) und liefert einen Wahrheitswert zurück
       a = (100 <= d) && ((100 >= c) || (d != c));y //a = true && (true || true)
    
       // || ist das logische oder
       a = !b || !c || !(!(!d));y  // a = false || false || false
    
       cin >> a;
    
       return 0;
    }
    

    logisches und:
    c = a && b
    wenn a und b true sind, ist c auch true
    wenn a und b false sind, ist c auch false
    wenn a oder b false sind, ist c false

    logisches oder:
    c = a || b
    wenn a und b true sind, ist c auch true
    wenn a und b false sind, ist c auch false
    wenn a oder b false sind, ist c true



  • Ja ja das weiß ich auch ich will aber wissen was das Y für ne Rolle spielt



  • wurde doch schon von imhotep beantwortet.



  • #define y cout << a << '\n';
    

    Das ist eine sogenannte Makro-Definition. Damit ersetzt der Präprozessor (der läuft noch vor dem Compiler über deinen Quelltext) jedes Vorkommen von "y" im Quelltext durch den Befehl "cout << a << '\n';".



  • Aso jetzt hats kschnakelt

    danke euch 🙂



  • Sodele

    also ich hab mal wieder ne Frage

    Was muss ich machen um in einer Variable mehrere zahlen zu speichern
    z.B.
    das x gleichzeitig 100,200,300 ist.

    mfg Kevin



  • Das geht z.B. mit stuct:

    // Du definierst dir einen neuen Variablen-Typ namens variablen_trio...
    struct variablen_trio
    {
        // ...mit drei Untervariablen (=Elementen):
        int var1;
        int var2;
        int var3;
    };
    
    int main()
    {
        // Du erzeugst eine Variable names x vom Typ variablen_trio.
        variablen_trio x;
        // Zuweisung durch <Variablennme>.<Elementname> = Wert;
        x.var1 = 100;
        x.var2 = 200;
        x.var3 = 300;
    }
    


  • merk dir aber gleich mal fürn anfang: zu 99% sind makros evil. besonders in c++. also lieber vermeiden.

    und zu den 3 werten in x speichen halte ich ein array doch für viel sinnvoller:

    //möglichkeit 1:
    int x[]={100,200,300};
    
    //möglichkeit 2:
    int x[3];
    x[0] = 100;
    x[1] = 200;
    x[2] = 300;
    
    //und natürlich ist auch folgendes möglich:
    for(int n=0; n<3; n++)
    {
      x[n] = (n+1)*100;
    }
    

    btw. für solche grundlagen würde ich dir ein c++-tutorial empfehlen.



  • Danke!!!

    Was würde ich ohne euch machen??

    Warscheinlich immernoch überlegen was Variablen sind 😃

    Nochmals vielen Dank



  • Ich hab ja auch n Turi. aber da hab ich´s nicht gefunden

    Da ist so ne Aufgabe bei der ich nicht weiterkomme

    Versuche für folgende Bedingungen eine if-else- und eine switch-Implementation:
    
    Wenn x 100, 200 oder 300 ist, dann vervierfache x! 
    Wenn x zwischen 100 und 110 liegt, dann lasse x zu 400 werden! 
    Wenn x negativ ist, mache es positiv! 
    Wenn nichts von dem zutrifft, dann lasse x zu 0 werden!
    

    Könnt ihr mir ne kleine Hilfestellung geben

    so weit bin ich schon

    #include <iostream>
    
    using namespace std;
    
    // Du definierst dir einen neuen Variablen-Typ namens variablen_trio... 
    struct variablen_trio 
    { 
        // ...mit drei Untervariablen (=Elementen): 
        int var1; 
        int var2; 
        int var3; 
    }; 
    
    long b=1;
    int main(void)
    
    { 
        // Du erzeugst eine Variable names x vom Typ variablen_trio. 
        variablen_trio x; 
        // Zuweisung durch <Variablennme>.<Elementname> = Wert; 
        x.var1 = 100; 
        x.var2 = 200; 
        x.var3 = 300;
    
    variablen_trio x*4=x2;
    cout<<x2;
    cin>>b;
    return 0; 
    }
    

    Wenn ich da n Schwachsin zusammengetippt habe sagt es mir



  • aber keine Antworten sondern nur Hilfen

    mfg kevin


Anmelden zum Antworten