[C++] Pętle - rysowanie litery K
Ostatnio zmodyfikowano 2014-10-16 23:58
Malina94 Temat założony przez niniejszego użytkownika |
[C++] Pętle - rysowanie litery K » 2014-10-15 17:20:02 Właśnie ćwiczę sobie rysowanie liter w konsoli, za pomocą pętli. Mam problemy z literką K, gdyż nie wyświetla się poprawnie i nie wiem jak poprawić kod. Moja pętla: for( int i = 0; i < wys; i++ ) { cout << endl; for( int j = 0; j < szer; j++ ) { if( j == 0 ||( i <= 0.5 * wys && j == szer - i ) ||( i > 0.5 * wys && j == i ) ) { cout << "#"; } else { cout << " "; } } }
Za szerokość i wysokość przyjmuję sobie liczby 10, ale wydruk wygląda tak, że część "<" znajduje się w pewnej odległości od pionowej kreski. Jak mogę poprawić warunki? |
|
walus1305 |
» 2014-10-16 11:17:12 #include <iostream>
using namespace std;
int main() { int wys,szer; cin>> wys; cin>>szer; for( int i = 0; i < wys; i++ ) { cout << endl; for( int j = 0; j < szer; j++ ) { if( j== 0.5*szer ||( i <= 0.5 * wys && j == szer- i ) || ( i > 0.5 * wys && j == i ) ) { cout << "#"; } else { cout << " "; } } } cout<<endl; system("pause"); }
pisane na szybko możliwe że jest do poprawy ale wyświetla sie K jak chciałeś |
|
adamjer |
» 2014-10-16 23:58:19 #include<iostream>
using namespace std;
int main(){ int sizeY, sizeX; cin >> sizeX >> sizeY;
//litera K for(int i=0; i<sizeY; i++){ cout << '*'; for(int j=sizeY/2; j<sizeX; j++){ if(j==i || j==sizeX-i-1) cout << '*'; else cout << ' '; } cout << endl; } return 0; }
|
|
« 1 » |