• Liebe Leute...


    folgendes ist meine Aufgabe und mein Problem ist, dass ich nicht so ganz im Thema bin, bzw. wenn ich ehrlich bin hab ich keine Ahnung worum es geht...
    Es handelt sich um Kontrollstrukturen in der Programmiersprache C++
    Ich hoffe es gibt hier jemand der weiß was ich da machen soll..
    Vielen vielen Dank!


    2.3 Beispiel/Aufgabe
    Beispiel/Aufgabe für eine Verzweigte Struktur
    Zu erstellen ist ein Programm, das drei einzugebende Zahlen a, b und c in aufsteigender Reihenfolge sortiert und die eingegebenen und die sortierten Zahlen
    z1, z2 und z3 wieder ausgibt. Als Teillösung wird das Sortieren von 2 Zahlen beschrieben. Ergänzen Sie das Einsortieren der dritten Zahl.
    2.3.1 Aufgabenstellung
    Sortierung von drei Zahlen
    2.3.2 Problemanalyse
    Einzugeben sind die Zahlen a, b
    Auszugeben sind die Zahlen z1, z2
    2.3.3 Algorithmus
    Realisiert wird in zwei Stufen: 1. Vorsortieren von a und b nach z1 und z2,
    2. Einsortieren von c.
    Zu 1. Falls a < b, dann z1 = a, z2 = b;
    sonst z1 = b, z2 = a.
    Zu 2. Ergänzen Sie hier das Einsortieren von c.
    2.3.4 Graphische Darstellung
    Gezeigt ist die Teillösung. Ergänzen Sie bitte zur Gesamtlösung.
    Sortierung von 3 Zahlen
    Eingabe: a,b
    ja a<b nein
    z1 = a z1 = b
    z2 = b z2 = a
    Ausgabe: a,b, z1,z2
    Lin. 10/2006 - 29 -
    2.3.5 Kodierung
    Ergänzen Sie die gegebene Kodierung um das Einsortieren von c.
    /*Sortieren von Zahlen */
    /*Autor: ............, Datum:..............*/
    #include <stdio.h>
    void main()
    {
    /*Definition der verwendeten Variablen mit Datentyp*/
    int a,b;
    int z1,z2;
    /*Programmhinweis mit der Funktion printf()*/
    printf("*************************************\n");
    printf("* Sortierung *\n");
    printf("* Autor: ............. *\n");
    printf("*************************************\n\n");
    /*Benutzereingabe: Hinweistext für Eingabe über Funktion printf()*/
    printf("erste Zahl =?");
    /*Benutzereingabe: Wert für erste und zweite Zahl holen
    über Funktion scanf()*/
    scanf("%i",&a);
    printf("zweite Zahl =?");
    scanf("%i",&b);
    /*Vorsortieren von A und B nach Z1 bzw. Z2*/
    if(a < b)
    {
    z1 = a;
    z2 = b;
    }
    else
    {
    z1 = b;
    z2 = a;
    }
    /*Einsortieren von C, Ihre Aufgabe*/
    /*Ausgabe*/
    printf("\n\nDie Sortierung von a=%i und b=%i\n",a,b);
    printf("ergibt fuer die Groessen z1=%i und z2=%i\n",z1,z2);

    Der Trainer hatte nach den ganzen Ausfällen im Angriff nur noch die Wahl zwischen mir und dem Busfahrer. Da der Busfahrer seine Schuhe nicht dabei hatte, habe ich gespielt. "Jan-Aage Fjortoft"

  • Hier ist genau der Richtige... hab mein Studium wegen dieser Dreckssprache abgebrochen .. soviel dazu. Viel Spaß noch ... life is short


    :lol:

    ==============================
    Lange Rede-Kurzer Sinn , Glatteis für die Eselin
    ==============================
    Don't just stand there and watch ...

  • Zitat von Teichgraf v. Poppenbüttel


    Zu 2. Ergänzen Sie hier das Einsortieren von c.


    if (c <= z1) // als c < z1, c ist die kleinste Zahl oder gleich groß wie z1
    {
    z3 = z2; //dann z3 = z2, z2 = z1 und z1 = c
    z2 = z1;
    z1 = c;
    }
    else // ist nicht die kleinste
    {
    if (c < z2) // falls c < z2, die neue zahl ist die "mittlere"
    {
    z3 = z2; //dann z3 = z2 und z2 = c (z1 bleibt a)
    z2 = c;
    }
    else z3 = c; // c ist die größte Zahl oder gleich wie z2
    }



    Die Ausgabe musst dann so anpassen:


    printf("\n\nDie Sortierung von a=%i und b=%i und c%i\n",a,b,c);
    printf("ergibt fuer die Groessen z1=%i und z2=%i und z3=%i\n",z1,z2,z3);


    Hat übrigens nix mit C++ zu tun..ist normals C ;)



    Gruß
    Rolf

  • Es gab für die Lösung dieser Informatik- Aufgabe zwei Punkte, ich habe mit ach und krach 1,5 bekommen.
    Das spielchen mit anderen Aufgaben wiederholt sich jetzt noch 5 mal. Könnte also noch 10 Punkte schaffen... Melde mich dann mal wenn es wieder Akut wird...
    Vielen dank für eure Hilfe

    Der Trainer hatte nach den ganzen Ausfällen im Angriff nur noch die Wahl zwischen mir und dem Busfahrer. Da der Busfahrer seine Schuhe nicht dabei hatte, habe ich gespielt. "Jan-Aage Fjortoft"

  • Also: Heute ist es wieder so weit.
    Das Programm C bekommt mich wieder mal dran...
    Schlimm genug wär das allein schon aber diesmal bestraft mich der Herrgott persönlich:
    Mein PC zu hause spinnt rum und ich schreibe grade diesen Hilferuf vom Uniserver. Und die Informatikaufgabe die ich können muß, stelle ich so schnell wie möglich noch ein.. bis später.

    Der Trainer hatte nach den ganzen Ausfällen im Angriff nur noch die Wahl zwischen mir und dem Busfahrer. Da der Busfahrer seine Schuhe nicht dabei hatte, habe ich gespielt. "Jan-Aage Fjortoft"

  • Die Informatik Server sind seit gestern am Arsch und es ist noch nicht möglich auf die Seite zuzugreifen mit der Aufgabe.
    Wenn ich die heute noch bringe, dann wird das bis morgen ganz schön kurzfristig...
    Trotzdem danke an alle die sich damit beschäftigen...

    Der Trainer hatte nach den ganzen Ausfällen im Angriff nur noch die Wahl zwischen mir und dem Busfahrer. Da der Busfahrer seine Schuhe nicht dabei hatte, habe ich gespielt. "Jan-Aage Fjortoft"

  • Da bin ich mal wieder...
    Hier das neue Problem:
    Wer kann mir dabei helfen?


    Vielen vielen Dank im Vorraus!!!



    4.3 Aufgabe zur Verarbeitung
    Schreiben Sie ein Programm als allgemeine Lösung für die Prüfzifferberechnung des EANCodes
    (siehe auch Praktikum 1) unter Verwendung eines Datenfeldes . Die entsprechenden
    Stellen im Listing sind zu ergänzen. Führen Sie die Aufgabe so aus, dass die Ausgabe des
    EAN-Codes entsprechend der im folgenden gegebenen Beispieltestläufe erfolgt.


    Zeigen Sie Listing und Testlauf.
    Listing
    /*Prüfziffernberechnung allgemein mit Datenfeld*/
    /*Autor:.........., Datum:.............*/
    #include<stdio.h>
    void main()
    {
    /*Definition der verwendeten Variablen mit Datentyp*/
    int i,ean_nr,anzahl_nziffern;
    /*Ihre Aufgabe: Nutzziffern als Feld definieren.
    Es gibt höchstens 12 Nutzziffern!*/
    int summeeinzelprodukte=0,modulo10, pruefziffer;
    int gewicht=3;
    printf("*************************************\n");
    printf("* Pruefziffernberechnung *\n");
    printf("* Autor:................ *\n");
    printf("*************************************\n\n");
    /*Benutzereingabe: EAN-Code-Nr*/
    printf("EAN-Code-Nr. =? (8 oder 13 eingeben)");
    scanf("%i",&ean_nr);
    anzahl_nziffern=ean_nr-1;
    printf("Es werden nun %i Ziffern eingelesen.\n\n",anzahl_nziffern);
    /*Ihre Aufgabe: Programmieren Sie eine Schleife zum Einlesen aller
    Nutzziffern */
    /*Ihre Aufgabe: Programmieren Sie eine Schleife zum Berechnen
    der gewichteten Summe der Nutzziffern*/
    for(/*Ihre Aufgabe*/)
    {
    /*Aufgabe: Summierung, abwechselnd mit Gewichtungsfaktor 3
    bzw. 1 von rechts nach links*/
    if(gewicht==3)/*Gewichtungsfaktor wechsen*/
    gewicht=1;
    else gewicht=3;
    }
    modulo10 = summeeinzelprodukte % 10;
    pruefziffer = (10 - modulo10) % 10;
    /*Ausgabe des EAN-Codes mit Nutzziffern und Pruefziffer*/
    /*Ihre Aufgabe:Ausgabe der Ziffern des vollständigen EAN-Codes einschließlich
    Prüfziffer, z.B. EAN-13-Code:5449000096241*/
    }
    - 45 -
    Lin. 11/2006
    Testlauf für EAN-8
    Testlauf für EAN-13

    Der Trainer hatte nach den ganzen Ausfällen im Angriff nur noch die Wahl zwischen mir und dem Busfahrer. Da der Busfahrer seine Schuhe nicht dabei hatte, habe ich gespielt. "Jan-Aage Fjortoft"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!