Das Programm soll einen Sitzplan der 6bi-Klasse ausgeben. Der Klassenraum erlaubt die Aufstellung von je 4 Plätzen in 3 Reihen. Das Programm soll folgende Menüpunkte enthalten:
Bildschirmgestaltung:
Bei andauerndem Stören des Unterrichts durch einzelne Schüler soll der Lehrer die Möglichkeit haben, computerunterstützt Versetzungen vorzunehmen. Je zwei Schüler sollen Platz tauschen können.
Eingabe: Reihe x, Sitz y tauscht mit Reihe v, Sitz w
Da während des hochinteressanten Informatikunterrichts die Schüler in den hinteren Bankreihen eindeutig benachteiligt sind, muss aufgrund eines ausschließlichen Schülerwunsches ein Tausch zweier Bankreihen möglich sein.
Eingabe: Reihe x tauscht mit Reihe y, Sitze (Spalten) sollen dabei gleich bleiben.
Da die Lehrer der 6bi grundsätzlich nur auf jener Tafelseite schreiben, auf der die Tafel für die neben der Tür sitzenden Schüler spiegelt, muss aufgrund eines ausschließlichen Schülerwunsches ein Tausch zweier „Sitzspalten“ möglich sein.
Eingabe: Spalte x tausche mit Spalte y, Reihen sollen dabei gleich bleiben.
Für Schularbeiten soll eine zufällige Sitzposition zugeordnet werden (vor allem schwache Schüler beklagen sich immer wieder, dass sie nie neben guten Schülern während einer Schularbeit sitzen dürfen; dies soll mit diesem Menüpunkt zumindest nicht völlig ausgeschlossen werden.)
Hinweis:
typedef string platz[3][4];
Schreibe ein Programm, das ein 3×3-Magisches Quadrat einliest. Verwende dazu ein mehrdimensionales Array und schreibe Funktionen zur Eingabe und zur Ausgabe.
Ein Magisches Quadrat liegt dann vor, wenn die Summe der einzelnen Zeilen, die Summe der einzelnen Spalten sowie die Summe der Diagonalen gleich sind.
Die Überprüfung soll ebenfalls in einer Funktion erfolgen (diese sollte vom Typ bool sein).
Bsp:
Hier: Summe der Spalten, Zeilen, Diagonalen ist jeweils 15.
Schreibe ein Simulationsprogramm für Conways "Game of Life"
Für ein (kleineres) Sommertheater soll ein Kartenverkaufssystem programmiert werden.
Das Theater hat 18 Reihen zu je 10 Plätzen.
Das Programm soll folgende Punkte umfassen:
Im StringGrid sollen entsprechende Zeichen (z.B. X oder 0 oder ähnliches) für „verkauft“ bzw. „frei“ eingegeben werden.
Bonus:
StringGrid1->Cells[j][i]=InputBox("Reihe "+IntToStr(i+1)+", Spalte "+IntToStr(j+1),"Zahl eingeben:","");