kann mir jemand helfen?
-
Ich soll ein Programm schreiben,das viele kleine bunte Rechtecke auf den Bildschirm setzt...Der Code darf maximal nur eine Seite lang sein.mein Ansatz ist leider falsch,da dieser Code nur 7 bunte rechtecke setzt.Kann mir jemand helfen?oder wenigstens einen tip geben?
#include<stdio.h> #include<curses.h> int main(){ int i; void dummy(void); initscr(); start_color(); curs_set(0); for(i=0;i<10;i++){ dummy(); } getch(); endwin(); } void dummy(void){ int i; for(i=0;i<7;i++){ mvprintw(i+1,i+1," ",i); init_pair(i,i,i); attroff(A_BOLD); attrset(COLOR_PAIR(i)); attrset(COLOR_PAIR(i)|A_BOLD); refresh(); } }
-
der 1. april ist schon vorbei
-
Dieser Thread wurde von Moderator/in Shade Of Mine aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
c-neuling schrieb:
Ich soll ein Programm schreiben,das viele kleine bunte Rechtecke auf den Bildschirm setzt...Der Code darf maximal nur eine Seite lang sein.mein Ansatz ist leider falsch,da dieser Code nur 7 bunte rechtecke setzt.Kann mir jemand helfen?oder wenigstens einen tip geben?
#include<stdio.h> #include<curses.h> int main(){ int i; void dummy(void); initscr(); start_color(); curs_set(0); for(i=0;i<10;i++){ dummy(); } getch(); endwin(); } void dummy(void){ int i; for(i=0;i<7;i++){ mvprintw(i+1,i+1," ",i); init_pair(i,i,i); attroff(A_BOLD); attrset(COLOR_PAIR(i)); attrset(COLOR_PAIR(i)|A_BOLD); refresh(); } }
Ich verstehe nicht warum es nur 7 Rechtecke sind.die Funktion wird doch 10 mal gestartet.Es müßten demnach 7*10 Rechtecke zusehen sein.....
-
:arrow_right: #include<stdio.h> #include<curses.h> void dummy(void); int main([/b]int argc, char* argv[][b]){ // ansi standard verwenden int i; void dummy(void); //was macht hier eine deklaration sollte ausserhalb der //funktion main sein initscr(); start_color(); curs_set(0); for(i=0;i<10;i++){//dummy funktion wird auf jeden fall 10 mal aufgerufen dummy(); } getch(); endwin(); } void dummy(void){ //in c++ kannst du definition von i gleich in for schleife schreiben for(int i=0;i<7;i++){//wahrscheinlich zeichnest du nur 1 rechteck pro funktion mvprintw(i+1,i+1," ",i); init_pair(i,i,i); attroff(A_BOLD); attrset(COLOR_PAIR(i)); attrset(COLOR_PAIR(i)|A_BOLD); refresh(); }
-
kleiner tip am rande:
benutze einen aussagekräftigeren titel