Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rysowanie figury "X"

Ostatnio zmodyfikowano 2021-01-06 14:57
Autor Wiadomość
NoQu
Temat założony przez niniejszego użytkownika
Rysowanie figury "X"
» 2021-01-06 14:31:24
Witam , jestem studentem pierwszego roku studiów i przyznam szczerze , że nie mam doświadczenia w c++ , jednak mam pytanie dotyczące projektu.
Dostałem treść programu od kolegi (miał inny kształt do narysowania) i zmodyfikowałem go w taki sposób, że mam teraz tylko taka linię:
\
 \
  \
   \
I mój problem jest taki , że nie potrafię zrobić drugiej linii.
C/C++
using namespace std;

char get_character() { // pobiera znak z którego zbudowanana jest figura
   
cout << "Podaj znak do zbudowania figury i zatwierdz przyciskiem ENTER: ";
   
char tmp_character;
   
cin >> tmp_character;
   
return tmp_character;
}

int get_size( int max_size ) { // pobiera rozmiar figury
   
cout << "Podaj rozmiar podstawy figury i zatwierdz przyciskiem ENTER: ";
   
int tmp_size;
   
cin >> tmp_size;
   
   
if( tmp_size < 1 || tmp_size > max_size ) return 10;
   
   
return tmp_size;
}

int calculate_coords( int max_size, int size ) { // liczy koordynaty pocz¹tkowe figury tak, ¿eby le¿a³a w centrum
   
return max_size / 2 - size / 2;
}

void print_shape( char character, int size, int max_size, int x, int y ) { // rysuje figurê w konsoli
   
for( int a = 0; a < y; a++ ) cout << endl; // górne puste linie
   
   
for( int b = 0; b < size; b++ ) {
       
       
for( int c = 0; c < x; c++ ) cout << ' '; // rysuj lewy margines ze spacji
       
       
{
           
for( int c = 0; c < b; c++ ) cout << ' '; // rysuje czêœæ miêdzy podstawami
           
           
cout << character;
       
}
       
cout << endl;
   
}
   
   
for( int a = 0; a < max_size -( y + size ); a++ ) cout << endl; // rysuje puste linie na dole
   
}


Z góry dziękuję za każdy komentarz i przepraszam za takie rozpisywanie się.

 
P-177938
pekfos
» 2021-01-06 14:57:35
Nie potrafisz zrobić, bo nawet nie wiesz co chcesz zrobić. Zamiast brać kod od kolegi, weź kartkę papieru w kratkę i narysuj na niej to, co chcesz osiągnąć. Odnotuj właściwości, wyraź wiersz obrazu matematycznie, funkcjami od numeru wiersza. W takim zadaniu implementacja to formalność, plan jest wszystkim.
P-177939
« 1 »
  Strona 1 z 1