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

[C++] Pętle - rysowanie litery K

Ostatnio zmodyfikowano 2014-10-16 23:58
Autor Wiadomość
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:
C/C++
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?
P-118537
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ś
P-118591
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;
}
P-118660
« 1 »
  Strona 1 z 1