[C++] Powrót do poprzedniego wiersza

Witam, mam problem :slight_smile:

Chcę zrobić program, który będzie wyświetlał coś w rodzaju sinusoidy, jak np. na TYM obrazku.

Program będzie wyświetlany w konsoli, sinusoidę będzie tworzyć zbiór punktów, jeszcze nie wiem jakie ale coś w rodzaju: ‘*’, ‘.’ albo ‘O’. Chciałem to zrobić w następujący sposób:

  1. Jest sobie tablica dwuwymiarowa, na sztywno przypisuję do niej te punkty tworzące sinusoidę i spacje jako odstępy. Mniej więcej coś takiego:

    char tablica [WIERSZE][KOLUMNY]

     {
    
         {' ','O',' ',' ',' ','O',' ',' ',' ','O'},
    
         {'O',' ','O',' ','O',' ','O',' ','O',' '},
    
         {' ',' ',' ','O',' ',' ',' ','O',' ',' '}
    
     };
    
  2. Moglibyście zapytać w czym problem, mam już tablicę teraz wystarczą dwie pętle for i mamy wynik.

    for (int x=0;x
    {

         for (int y=0;y
         {
    
             cout << tablica[x][y];
    
         }
    
     cout << endl;
    
     }
    

Problem polega na tym że chce żeby to było ‘ruchome’ czyli każdy punkt ma się wyświetlać po określonej jednostce czasu.

  1. Żeby to zrobić musiałbym wczytywać tablicę po kolumnach a nie po wierszach a tego niestety nie mogę zrobić, bo…

I tutaj jest właśnie pytanie do Was:

Czy jest jakiś sposób na to (tzn. na pewno jest :smiley: tylko go nie znam) aby cofnąć się do poprzedniego wiersza bo na razie to zamysł mojego programu byłby dobry tylko w pierwszej kolumnie a następne były by wypisywane w kolejnych 3 wierszach niżej i tak dalej i tak dalej. Dla zobrazowania problemu, albo i nie xd przygotowałem dla Was jak to wygląda, każda kolumna wyświetla się pod sobą a nie obok siebie tworząc sinusoidę. przyklade.png

http://forum.ks-ekspert.pl/topic/126766 … ik-gotoxy/

Pytanie z jakiego emulatora terminala korzysta.

https://en.wikipedia.org/wiki/Ncurses