Nochmals Lauflicht bzw. Lauftext in C

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nochmals Lauflicht bzw. Lauftext in C

    Hallo Leute, die O' laufen von rechts nach links über den Schirm
    mein Code:

    Quellcode

    1. #include <stdio.h>
    2. #include <conio.h>
    3. #define TEMPO 51000000
    4. void main(void)
    5. {
    6. unsigned long int i;
    7. do
    8. {
    9. _settextposition(8,8);
    10. printf(" O O O O O O O O O O");
    11. for (i = 1; i <= TEMPO; i++);
    12. _settextposition(8,8);
    13. printf(" O O O O O O O O O O ");
    14. for (i = 1; i <= TEMPO; i++);
    15. _settextposition(8,8);
    16. printf(" O O O O O O O O O O ");
    17. for (i = 1; i <= TEMPO; i++);
    18. _settextposition(8,8);
    19. printf(" O O O O O O O O O O ");
    20. for (i = 1; i <= TEMPO; i++);
    21. _settextposition(8,8);
    22. printf(" O O O O O O O O O O ");
    23. for (i = 1; i <= TEMPO; i++);
    24. _settextposition(8,8);
    25. printf("O O O O O O O O O O ");
    26. for (i = 1; i <= TEMPO; i++);
    27. }while (!kbhit());
    28. }
    Alles anzeigen


    Mein Problem:
    Daten sollen aus einem Arrays od. eines struct stammen, Festlegen einer hexadeziamlen Ausgangszahl und Schiebeoperator.
  • hallo

    mit c++ bin ich zur zeit etwas aus der übung, außerdem hab ich keinen compiler installiert... daher hier meine java lösung

    aber ein c++ tip: du solltest keine endlos lange for-schleife verwenden um einen wartezeit zu erzwingen. dazu gibt es doch einen sleep() befehl..

    wenns hilfe bei der c++ > java portierung gibt.. einfach fragen..
    auch sonst feedback erwünscht ;)

    Quellcode

    1. char[] data = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'};
    2. int leerstellen = 5;
    3. int times = 50;
    4. char temp;
    5. int start_spaces = leerstellen, zaehler=0;
    6. String out, spaces="";
    7. for(int i=0; i<leerstellen; i++)
    8. spaces += " ";
    9. do
    10. {
    11. out = "";
    12. if(start_spaces < 0) {
    13. start_spaces = leerstellen;
    14. temp = data[0];
    15. for(int x=0; x<data.length-1; x++)
    16. data[x] = data[x+1];
    17. data[data.length-1] = temp;
    18. }
    19. //Leerstellen ganz links
    20. for(int x=0; x<start_spaces; x++)
    21. out += " ";
    22. //normale stellen
    23. for(int x=0; x<data.length; x++)
    24. out += data[x]+spaces;
    25. System.out.println(out);
    26. start_spaces--;
    27. zaehler++;
    28. } while(zaehler < times);
    Alles anzeigen


    ausgabe
    _____A_____B_____C_____D_____E_____F_____G_____H_____I_____
    ____A_____B_____C_____D_____E_____F_____G_____H_____I_____
    ___A_____B_____C_____D_____E_____F_____G_____H_____I_____
    __A_____B_____C_____D_____E_____F_____G_____H_____I_____
    _A_____B_____C_____D_____E_____F_____G_____H_____I_____
    A_____B_____C_____D_____E_____F_____G_____H_____I_____
    _____B_____C_____D_____E_____F_____G_____H_____I_____A_____
    ____B_____C_____D_____E_____F_____G_____H_____I_____A_____
    ___B_____C_____D_____E_____F_____G_____H_____I_____A_____
    __B_____C_____D_____E_____F_____G_____H_____I_____A_____
    _B_____C_____D_____E_____F_____G_____H_____I_____A_____
    B_____C_____D_____E_____F_____G_____H_____I_____A_____
    _____C_____D_____E_____F_____G_____H_____I_____A_____B_____
    ____C_____D_____E_____F_____G_____H_____I_____A_____B_____
    ___C_____D_____E_____F_____G_____H_____I_____A_____B_____
    __C_____D_____E_____F_____G_____H_____I_____A_____B_____
    _C_____D_____E_____F_____G_____H_____I_____A_____B_____
    C_____D_____E_____F_____G_____H_____I_____A_____B_____
    _____D_____E_____F_____G_____H_____I_____A_____B_____C_____
    ____D_____E_____F_____G_____H_____I_____A_____B_____C_____
    ___D_____E_____F_____G_____H_____I_____A_____B_____C_____
    __D_____E_____F_____G_____H_____I_____A_____B_____C_____
    _D_____E_____F_____G_____H_____I_____A_____B_____C_____
    D_____E_____F_____G_____H_____I_____A_____B_____C_____
    _____E_____F_____G_____H_____I_____A_____B_____C_____D_____
    ____E_____F_____G_____H_____I_____A_____B_____C_____D_____
    ___E_____F_____G_____H_____I_____A_____B_____C_____D_____
    __E_____F_____G_____H_____I_____A_____B_____C_____D_____
    _E_____F_____G_____H_____I_____A_____B_____C_____D_____
    E_____F_____G_____H_____I_____A_____B_____C_____D_____
    _____F_____G_____H_____I_____A_____B_____C_____D_____E_____
    ____F_____G_____H_____I_____A_____B_____C_____D_____E_____
    ___F_____G_____H_____I_____A_____B_____C_____D_____E_____
    __F_____G_____H_____I_____A_____B_____C_____D_____E_____
    _F_____G_____H_____I_____A_____B_____C_____D_____E_____
    F_____G_____H_____I_____A_____B_____C_____D_____E_____
    _____G_____H_____I_____A_____B_____C_____D_____E_____F_____
    ____G_____H_____I_____A_____B_____C_____D_____E_____F_____
    ___G_____H_____I_____A_____B_____C_____D_____E_____F_____
    __G_____H_____I_____A_____B_____C_____D_____E_____F_____
    _G_____H_____I_____A_____B_____C_____D_____E_____F_____
    G_____H_____I_____A_____B_____C_____D_____E_____F_____
    _____H_____I_____A_____B_____C_____D_____E_____F_____G_____
    ____H_____I_____A_____B_____C_____D_____E_____F_____G_____
    ___H_____I_____A_____B_____C_____D_____E_____F_____G_____
    __H_____I_____A_____B_____C_____D_____E_____F_____G_____
    _H_____I_____A_____B_____C_____D_____E_____F_____G_____
    H_____I_____A_____B_____C_____D_____E_____F_____G_____
    _____I_____A_____B_____C_____D_____E_____F_____G_____H_____
    ____I_____A_____B_____C_____D_____E_____F_____G_____H_____