Anfänger sucht hilfe



  • 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



  • volkard schrieb:

    metallicakeke schrieb:

    (ist aus so nem Kurs)

    aus welchem kurs, wenn man fragen darf?

    @ Volkard

    Wieso kann ich nicht mehr auf deine oder auch Ihre Internetseite zugreifen???
    Wollte vor kurzem mal reinschauen und habs eben auch probiert!



  • Mit if() kannst du beliebige Bedingungen testen, z.B. var==wert oder var>wert, um eine Variable mit bestimmten Werten zu vergleichen. && (AND=beides erfüllt) und || (OR=eine Bedingung erfüllt) dienen zum Verbinden mehrere Bedingungen.
    (und der else-Teil wird abgearbeitet, wenn die Bedingung falsch ist).

    Mit switch() kannst du den Inhalt einer Variablen mit mehreren konstanten Werten vergleichen. Die Arbeit geht an dem "case xyz:" weiter, dessen Wert mit der Variablen übereinstimmt (oder am "default:", wenn keins stimmt). Mit "break;" verlässt am Ende des Abschnitts den switch, andernfalls springt er weiter zum nächsten Abschnitt.



  • Ich bin leider in der Letzten zeit nicht dazu gekommen aber wenn ichs geschaft habe werde ich mich weder melden


Anmelden zum Antworten