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);