000
28.10.2003, 16:05 Uhr
~Robb
Gast
|
Hallöchen,
wäre echt nett wenn Ihr mir helfen könntet. Folgendes Problem:
Ich habe ein Programm entwickelt das auf dem Bildschirm eine Art Lauflicht erzeugt. Der Algorithmus des Programms ist jedoch sehr primitiv, ja, eigentlich kann man nicht von einen Algorithmus sprechen.
Hier das Programm:
C++: |
#include <stdio.h> #include <curses.h> #define TEMPO 5000000 /************************************************************************/ void main(void) { unsigned long int i; initscr(); /* Initialisiert das Terminal */ cbreak(); /* Zeichen sofort weiterreichen */ noecho(); /* Kein Echo bei getch() */ //echo(); ||MLC|| nonl(); /* Echo bei getch() */ intrflush(stdscr, FALSE); keypad(stdscr, TRUE); /* Keine neue Zeile bei Return */ nodelay(stdscr, TRUE); /* Ziffernblock aktivieren. */ do { move(8,8); printw(" O O O O O O O O O O"); refresh(); for (i = 1; i <= TEMPO; i++); move(8,8); printw(" O O O O O O O O O O "); refresh(); for (i = 1; i <= TEMPO; i++); move(8,8); printw(" O O O O O O O O O O "); refresh(); for (i = 1; i <= TEMPO; i++); move(8,8); printw(" O O O O O O O O O O "); refresh(); for (i = 1; i <= TEMPO; i++); move(8,8); printw(" O O O O O O O O O O "); refresh(); for (i = 1; i <= TEMPO; i++); move(8,8); printw("O O O O O O O O O O "); refresh(); for (i = 1; i <= TEMPO; i++); }while( getch() == ERR ); /* nicht blockierender Aufruf von getch() */ endwin(); /* ERR = Rueckgabew. für Fehler in ncurses*/ } /* Normalen Modus wieder herstellen */
|
Nun muss ich das Programm verbessern indem ich einen es neu programmiere, diesmal mit Algorithmus! Als Anregung bekam ich folgendes:
- Holen Sie die Anfangsdaten aus einem Array oder einer Struktur. - Geben Sie die Ziffer Null inerhalb einer Schleife an den richtigen Stellen auf dem Schirm aus.
Wäre echt nett wenn IHR mir weiterhelfen könntet,
VIELEN DANK!!!
Gruss Robb |