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 😉


Anmelden zum Antworten