000
23.04.2008, 12:03 Uhr
gunman1108
|
Ich muss dieses Programm mit kommentaren versehen, habe aber keine grosse Ahnung von C++. Es ist einprogramm was einen Counter(9,8,7,6,5,4,3,2,1,0) auf dem Bildschirm ausgibt. Könnt ihr mir wohl helfen???
C++: |
#include <stdio.h> #include <string.h> #include <stdlib.h>
char eins[8][9]={ " OO "," OOO ","OOOO "," OO ", " OO "," OO "," OO "," "}; char zwei[8][9]={ " OOOO ","OO OO "," OO "," OO ", " OO ","OO ","OOOOOO "," "}; char drei[8][9]={ " OOOO ","OO OO "," OO "," OO ", " OO ","OO OO "," OOOO "," "}; char vier[8][9]={ " OO "," OO ","OO OO ","OO OO ", "OOOOOO "," OO "," OO "," "}; char fuenf[8][9]={ "OOOOOO ","OO ","OOOO "," OO ", " OO "," OO ","OOOO "," "}; char sechs[8][9]={ " OOOO ","OO OO ","OO ","OOOOO ", "OO OO ","OO OO "," OOOO "," "}; char sieben[8][9]={ "OOOOOO "," OO "," OO "," OO ", " OO "," OO "," OO "," "}; char acht[8][9]={ " OOOO ","OO OO ","OO OO "," OOOO ", "OO OO ","OO OO "," OOOO "," "}; char neun[8][9]={ " OOOO ","OO OO ","OO OO "," OOOOO ", " OO ","OO OO "," OOOO "," "}; char null[8][9]={ " OOOO ","OO OO ","OO OO ","OO OO ", "OO OO ","OO OO "," OOOO "," "}; /****************************************************************/
class digit {
//Attribute
private: char aus_zahl[8][9]; double Anzeige_wert;
// Methoden
private: void copy(char zahl1[8][9],char zahl2[8][9]) { int n,m; for(n=0;n<8;n++) for(m=0;m<9;m++) zahl1[n][m]=zahl2[n][m]; }
void erzeuge_Digit(int wert_stelle);
public:
void zeige_Anzeige(int Wert);
};
/****************************************************************/ void digit::erzeuge_Digit(int wert_stelle) { int n,m; char zahl[8][9]; switch(wert_stelle) { case 1:copy(zahl,eins);break; case 2:copy(zahl,zwei);break; case 3:copy(zahl,drei);break; case 4:copy(zahl,vier);break; case 5:copy(zahl,fuenf);break; case 6:copy(zahl,sechs);break; case 7:copy(zahl,sieben);break; case 8:copy(zahl,acht);break; case 9:copy(zahl,neun);break; case 0:copy(zahl,null);break; } for(n=0;n<8;n++) for(m=0;m<9;m++) aus_zahl[n][m]=zahl[n][m]; }
/****************************************************************/ void digit::zeige_Anzeige(int Wert) { int n,m;
erzeuge_Digit(Wert); system("cls"); for(n=0;n<8;n++) { printf(" "); for(m=0;m<9;m++) printf("%c",aus_zahl[n][m]); printf("\n"); } }
/****************************************************************/ void wait(int zeit) { int x,y;
for (x=0;x<1000*zeit;x++) { for(y=0;y<50000;y++) { } } } /****************************************************************/
int main(void) { digit einser; int n=9;
do{ einser.zeige_Anzeige(n); n--; wait(5); }while(n>=0); getchar();
}
|
Dieser Post wurde am 24.04.2008 um 16:43 Uhr von FloSoft editiert. |