Untitled

mail@pastecode.io avatar
unknown
c_cpp
5 months ago
1.3 kB
4
Indexable
#include <iostream>
#include <string>

using namespace std;

void rysujProstokat();
int pobierzDaneOdUzytkownika(std::string wiadomosc);
void rysujKrawedz(int szerokosc, char znak);
void rysujSrodek(int szerokosc, int wysokosc, char znak);

int main()
{
    rysujProstokat();

    return 0;
}

void rysujProstokat()
{
    int szerokosc = pobierzDaneOdUzytkownika("Podaj szerokosc prostokata: ");
    int wysokosc = pobierzDaneOdUzytkownika("Podaj wysokosc prostokata: ");

    if (szerokosc <= 1 || wysokosc <= 1)
    {
        cout << "Szerokosc i wysokosc musza byc wieksze niz 1.\n";
        return;
    }

    rysujKrawedz(szerokosc, 'Y');
    rysujSrodek(szerokosc, wysokosc, 'P');
    rysujKrawedz(szerokosc, 'O');
}

int pobierzDaneOdUzytkownika(std::string wiadomosc)
{
    int dana;

    cout << wiadomosc;
    cin >> dana;

    return dana;
}

void rysujKrawedz(int szerokosc, char znak)
{
    for (int i = 0; i < szerokosc; ++i)
    {
        cout << znak;
    }
    cout << endl;
}

void rysujSrodek(int szerokosc, int wysokosc, char znak)
{
    for (int i = 0; i < wysokosc - 2; ++i)
    {
        cout << znak;
        for (int j = 0; j < szerokosc - 2; ++j)
        {
            cout << " ";
        }
        cout << znak << endl;
    }
}
Leave a Comment