Seite 5 von 5 ErsteErste ... 45
Ergebnis 81 bis 87 von 87
  1. #81
    Teilchen Teilchen ist offline

    AW: C++ Kentnisse ?

    Zitat aicome99 Beitrag anzeigen
    Verwende bitte std::vector anstatt Arrays. Ist viel unkomplizierter und leichter.
    Vorausgesetzt er kann sich das aussuchen in der Ausbildung, was ich bezweifle.

  2. Anzeige

    AW: C++ Kentnisse ?

    Schau dir mal diesen Bereich an. Dort ist für jeden was dabei!
  3. #82
    aicome99 aicome99 ist offline
    Avatar von aicome99

    AW: C++ Kentnisse ?

    Zitat Teilchen Beitrag anzeigen
    Vorausgesetzt er kann sich das aussuchen in der Ausbildung, was ich bezweifle.
    Bei der Bibliothek kann er es sich ja aussuchen.

  4. #83
    hayate.sama hayate.sama ist offline
    Avatar von hayate.sama

    AW: C++ Kentnisse ?

    Zitat aicome99 Beitrag anzeigen
    Bei der Bibliothek kann er es sich ja aussuchen.
    Arrays kommen praktisch in jedem buch und unterricht vor. Und da xburn wohl noch etwas übung mit arrays braucht würde ich vorschlagen dass er erst damit anfängt und übt í ½â˜º; )

    Xburn: du musst die bibliothek aufgabe ja nicht sofort machen. Sag wo es hängt und wir helfen dir da und geben falls gewünscht aufgaben dazu

  5. #84
    Xburn Xburn ist offline
    Avatar von Xburn

    AW: C++ Kentnisse ?

    Zitat hayate.sama Beitrag anzeigen
    Arrays kommen praktisch in jedem buch und unterricht vor. Und da xburn wohl noch etwas übung mit arrays braucht würde ich vorschlagen dass er erst damit anfängt und übt ���☺; )
    klingt gut


    Zitat hayate.sama Beitrag anzeigen
    Xburn: du musst die bibliothek aufgabe ja nicht sofort machen. Sag wo es hängt und wir helfen dir da und geben falls gewünscht aufgaben dazu
    echt nett von dir. vielen dank

    naja die aufgabe mit den strukturen, da hapert es. arrays versteh ich zwar, weiß aber nicht sorecht wie ich sie benutze. das gleiche hilt für do und while.
    for am besten auch

    if habe ich ja verstanden, was für mich schon ein wunder ist. irgendwie brauche ich immer länger etwas zu verstehen ...

  6. #85
    hayate.sama hayate.sama ist offline
    Avatar von hayate.sama

    AW: C++ Kentnisse ?

    hmm, wie erklärt man das am besten ?
    stell dir mal vor, du schreibst ein Programm, das jede Stunde die aktuelle Temperatur misst und diese mit den letzten 23 Messungen grafisch als Balkendiagramm darstellt. Die aktuelle Messung wird rechts eingefügt und die älteren Messungen wandern nach links.

    Natürlich kannst du jetzt 24 Integer Variablen wie "wert1, wert2,..., wert24" definieren.
    Aber sobald es darum geht, die Werte um 1 nach links zu verschieben, müsstest du folgendes schreiben:

    wert1 = wert2;
    wert2 = wert3;
    wert3 = wert4;
    ...
    wert23 = wert24;
    wert24 = aktuelle_Messung;

    viel Fleißarbeit und es können jede Menge Fehler eintreten.

    Jetzt mach es mal mit einem Array. Hier musst du nicht 24 Integer Variablen definieren, sondern ein Integer-Array, das 24 Werte speichern kann. Das ist doch viel übersichtlicher, oder?
    (achtung, das folgende ist in c#. Aber c++ dürfte da nicht großartig anders sein):

    int[] Array1 = new int[24];
    hiermit hast du dein Array mit 24 Elementen initialisiert. Da der Indexer beim Array bei 0 anfängt, gilt: Zugriff auf das Element mit (x-1). Das letzte Element ist also nicht Array1[24], sondern Array1[23].
    Wert ändern:
    Array1[3] = 43; //ändert den Wert des 4. Elements
    Wert auslesen:
    cout << Array1[3] //liest den Wert des 4. Elements

    Wie könntest du erreichen, dass du die oberen Befehle (Werte um 1 nach links verschieben) mit so wenig Code-Zeilen wie möglich realisierst ?
    Richtig, mit einer for-schleife (als Beispiel).

    for (int i = 0; i < 24; i++) // i ist hier nur innerhalb der for-Schleife und den darin verschachtelten Schleifen gültig.
    {
    }

    Bei einer For-Schleife arbeitest du mit einer begrenzt gültigen (Hilfs)-Variable (zb. "i"). In diesem Beispiel wird i am Schluss den Wert 23 haben, denn die Bedingung oben sagt, dass i kleiner sein muss als 24. Mit dem i kannst du z.B. auf den Index eines Arrays zugreifen, ohne dass du die Index-Stelle selbst eintragen musst. Mit normalen Variablen wie oben geht das nicht.

    statt
    array1[0] = array1[1];
    array1[1] = array1[2];
    ...

    kannst du mit Hilfe einer For-Schleife also schreiben:

    for (int i=0; i<23, i++)
    {
    array1[i] = array1[i+1];

    }

    natürlich musst du auf das erst kommen. Aber Übung macht den Meister.
    Der häufigste Fehler ist, dass du auf eine nicht vorhandene Stelle im Array zugreifst. Folgender Code würde dir einen Fehler verursachen:

    for (int i=0; i<24, i++)
    {
    array1[i] = array1[i+1];

    }

    weißt du warum ?

    Wenn du da irgendwann mal Ãœbung hast, dann kommst du dann auch auf sowas:
    Code:
     panel_daten.Refresh();
                Graphics graf = panel_daten.CreateGraphics();
                Pen pen1 = new Pen(Brushes.Red, Bar_brightness);         //Pen generieren
                int margin = Bar_margin;                                //Start im Panel auf x-Achse
    
                //Zeichnen  
                graf.DrawLine(new Pen(Brushes.Yellow, 1), 0, panel_daten.Height / 2, panel_daten.Width, panel_daten.Height / 2);   //Mittellinie
    
                //von links nach rechts zeichnen
                for (int i = 0; i < Array1.Length; i++)
                {
                    //Skalierung umrechnen
                    actual_bar = ((float)100 / (float)max_label) * (float)Array1[i];
    
                    graf.DrawLine(pen1, (margin - Bar_brightness), 100, (margin - Bar_brightness), (100 - actual_bar));
                    margin = margin - Bar_brightness - Bar_Abstand;
                }
    Ich bin eigentlich nicht so gut aber das habe ich noch abends während einer Episode Two and a half men hinbekommen

  7. #86
    Xburn Xburn ist offline
    Avatar von Xburn

    AW: C++ Kentnisse ?

    Zitat hayate.sama Beitrag anzeigen
    array1[0] = array1[1];
    array1[1] = array1[2];
    ...

    kannst du mit Hilfe einer For-Schleife also schreiben:

    for (int i=0; i<23, i++)
    {
    array1[i] = array1[i+1];

    }
    mich verwirrt allgemein diese ganze array ideologie
    for (int i=0; i<23, i++)
    {
    array1[i] = array1[i+1];

    }
    warum brauchen wir dann beim array1 das +1, wenn bei uns doch oben das i++ steht ?



    Zitat hayate.sama Beitrag anzeigen
    weißt du warum ?
    naja wenn immer noch
    int[] Array1 = new int[24];
    gilt, kann ja schlecht array24 ausgegeben werden.
    maximal halt array23.


    Zitat hayate.sama Beitrag anzeigen
    Wenn du da irgendwann mal Ãœbung hast, dann kommst du dann auch auf sowas:
    ja das ist halt das zeichnen wie ich mir denken kann.
    du bist AE ?


    @Hayate: danke sehr für deine mühe !

    gruß

  8. #87
    hayate.sama hayate.sama ist offline
    Avatar von hayate.sama

    AW: C++ Kentnisse ?

    Zitat Xburn Beitrag anzeigen
    for (int i=0; i<23, i++)
    {
    array1[i] = array1[i+1];

    }




    warum brauchen wir dann beim array1 das +1, wenn bei uns doch oben das i++ steht ?
    ersetze mal das I durch ne Zahl , dann hast du:
    Array[0] = Array[1];
    Array[1] = Array[2];
    ...

    das musst du tun, wenn du Werte ändern willst (in diesem Fall nach links verschieben).

Seite 5 von 5 ErsteErste ... 45

Ähnliche Themen


  1. Englisch kentnisse verbessern?: Hi leute, Wie wir alle wissen ist ja Englisch die meist gesprochene sprache der Welt, und ich wollte mich mal erkundigen ob ihr tipps habt um...

Besucher kamen mit folgenden Begriffen auf die Seite

silvester c