Rysowanie trójkąta o wysokości podanej z klawiatury

0

Napisz program drukujący na ekranie trójkąt. Wysokość trójkąta wczytujemy z klawiatury. Poniższy trójkąt ma wysokość wys=5.

    X 
   XXX
  XXXXX
 XXXXXXX
XXXXXXXXX

jak sie za to zabrać?

#include <iostream>

using namespace std;

int main()
{

    int a;
    cout << "Podaj wysokosc drzewa: ";
    cin >> a;

    for (int i = 1; i <= a; i++) {
        cout << 'x';
        cout << endl;
    }
    cout << endl;
    for (int j = 2; j <= a - 1; j++) {

        cout << 'x';
        cout << endl;
    }

Cos próbuje z tym kodem, ale sie zacialem..

0

Weź pod uwage ze cała figura w rzeczywistości jest prostokątem. W pierwszej lini masz
( 4 spacje, X, 4 spacje)
(3 spacje,XXX,3 spacje)

Skoro juz wiesz to rozwiązać możęsz to na kilka sposobów np 2 pętle -> jedna drukująca spacje, druga 'X'

0

czy traktujac to jako prostokat zajdzie zaleznosc, ze wysokosc trojkata to np 'b' a wtedy jego "spod, czyli bok a ma rozmiar (2*b)-1 ?

0

Może coś takiego:

#include <iostream>
using namespace std;
int main()
{
	int n;
	int i,j;
	
	cin>>n;

	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n-i;j++)
		{
		cout<<" ";
		}
		for(j=n-i+1;j<=n;j++)
		{
			cout<<"X";
		}
		for(j=n+1;j<n+i;j++)
		{
			cout<<"X";
		}
		cout<<endl;
	}
	return(0);
} 

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