Witam, mam problem
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:
-
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',' ',' '} };
-
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.
- Ż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 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ę.