• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napisz program drukujący na ekranie literę A złożoną z literek A. Wielkość litery A wczytujemy z klawiatury.

0 głosów
801 wizyt
pytanie zadane 9 października 2020 w C i C++ przez eternal Użytkownik (620 p.)

nie potrafie wymyslic jak to zrobic to moj kod


  #include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int px=n;
    int py=n;
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<n*2; j++)
        {
            if(px==j || py==j)
                cout << "A";
            else
                cout << " ";


        }
        px++;
        py--;
        cout << endl;

    }
    return 0;
}

nie potrafie dodac na srodku kreski skladajacej sie z A, zeby to przypominalo litere A...

komentarz 9 października 2020 przez TOM_CPP Pasjonat (22,640 p.)
edycja 9 października 2020 przez TOM_CPP

Tutaj masz przykład wykorzystujący stringi:

#include <iostream>

using namespace std;

void printA( const int height , char mark = 'A' )
{
    for( int i {0} ; i<height ; ++i ) cout << string( height-i , ' ' ) << mark << string( ( i==0 ? 0 : 2*i-1 ) , ( i == height/2 ? mark : ' ' ) )+( i==0 ? "" : string{mark} ) << endl;
}

int main()
{
    printA(15);
    return 0;
}

Odnośnie Twojego kodu - to wystarczy trochę zmodyfikować warunek:

  for(int i=1; i<=n; i++)
    {
        for(int j=1; j<n*2; j++)
        {
            if( px==j || py==j )
                cout << "A";
            else
            {
                cout << ( ( i==n/2 && px>j && py<j ) ? "A":" " );
            }
        }
        px++;
        py--;
        cout << endl;
    }

 

komentarz 10 października 2020 przez eternal Użytkownik (620 p.)
Dziękuję

1 odpowiedź

0 głosów
odpowiedź 9 października 2020 przez eternal Użytkownik (620 p.)
Udalo mi sie dodac taki warunek if(i==n/2+1)

teraz jest pozioma linia ale jest za duzo liter

Podobne pytania

0 głosów
1 odpowiedź 972 wizyt
0 głosów
1 odpowiedź 2,537 wizyt
+1 głos
3 odpowiedzi 1,518 wizyt

93,735 zapytań

142,671 odpowiedzi

323,294 komentarzy

63,297 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...