Program wyświetlający trójkątna tablice złożoną z pierwszej litery imienia

0

Witam, uczę się programowania w c++ a to są dopiero początki. Trafiłem na zadanie w którym mam napisać fragment programu, który dla danej liczby naturalnej n(1<=n<=20) wyświetli trójkątną tablice złożoną z 1 litery mojego imienia (Piotr) i dla imienia Anna:

A
AA
AAA
AAAA

Początek programu jest nałożony z góry:

int main () {
int n;
cin>>n;
for ( 

Jak do tej pory udało mi się zrobić tyle:

 #include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
  int n;
  cin >> n;
  
  
    for (int j=1; j <=n; j++) {
	
      cout << "P";  
    cout << endl;  
}
cout << endl;       
  system("PAUSE");
  return 0;
}

Pomoże ktoś?

1
#include <iostream>

using namespace std;

int main()
{
  cout << "Triangle lines count: ";

  int lines;
  cin >> lines;
  
  for(int line = 1; line <= lines; line++)
  {
    for(int letter = 1; letter <= line; letter++)
      cout << "P";
      
    cout << "\n";
  }
}

Tyle wystarczy. Pytaj, jeśli czegoś nie rozumiesz.

1

Można też tak

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int n;
    cin>>n;
    string wynik = "";
    for (int i =0; i < n; i++)
    {
        wynik += 'p';
        cout << wynik << "\n";

    }
}
0

Dobra niby wszystko git ale nadal brakuje tego warunku 1<=n<=20? To jak go tutaj umieścić ?

0

Po cin >> n; sprawdź, czy liczba pobrana z klawiatury znajduje się w przedziale:

if(1 <= n && n <= 20)

Jeśli warunek zostanie spełniony to maluj trójkąt, a jeśli nie to wyświetl komunikat i zakończ działanie programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1