• 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.

VPS Starter Arubacloud
0 głosów
588 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ź 749 wizyt
0 głosów
1 odpowiedź 2,221 wizyt
+1 głos
3 odpowiedzi 1,163 wizyt

93,025 zapytań

141,990 odpowiedzi

321,293 komentarzy

62,374 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...