Program na piramidkę.

0

// wklejam tutaj program który powinien móc zrobić piramidkę z liter A. Niestety coś mi nie działa bo zamiast robić ileś spacji na szczycie i stopniowo zmniejszać ilość spacji w kolejnych //linijkach
// program dalej wytwarza tyle samo spacji. Pod spodem pokazuję też co powinno być wynikiem końcowym
// A
// AA
// AAA
// AAAA itd

#include <iostream>
#include <Windows.h>
#include <cstdlib>

using namespace std;

int main()
{
	int i;
	int j;
	int h;
	int s;
	int t;
	char a='A';
	
	cout<<"Wysokosc piramidy: ";
		cin>>h;

		
		if (h<0)
		{
			cout<<"Podano nieprawidlowa wysokosc piramidy"<<endl;
			return 0;
		}
		

		for (i=1; i<=h; i++)
		{

			for (s=h-1; s>0; s--)
			{
				cout<<" ";

			}    

			
			for (j=1; j<=i; j++)
			{

				cout<<a;

			
			}
			cout<<endl;



		}

	system ("PAUSE");
	return 0;
}
0
#include <iostream>
using namespace std;

int main()
{
   const char tb[]=" A";
   for(size_t size=0;(cout<<"Wysokosc: ")&&(cin>>size);)
   {
      for(size_t y=0;y<size;++y,cout<<endl) for(size_t x=0;x<size;++x) cout<<tb[y>=x];
      cout<<endl;
      for(size_t y=0;y<size;++y,cout<<endl) for(size_t x=0;x<size;++x) cout<<tb[y<=x];
      cout<<endl;
      for(size_t y=0;y<size;++y,cout<<endl) for(size_t x=0;x<size;++x) cout<<tb[y>=size-x-1];
      cout<<endl;
      for(size_t y=0;y<size;++y,cout<<endl) for(size_t x=0;x<size;++x) cout<<tb[y<=size-x-1];
      cout<<endl;
   }
   return 0;
}

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