avatar
Untitled

Guest 32 2nd Jan, 2025

MARKUP 1.06 KB
                                           
                         program PiramidaKwadratow;

var
  i, j: integer;        // Zmienna do iteracji
  x, y: integer;        // Pozycje startowe kwadratów
  kwadratRozmiar, liczbaPoziomow: integer;  // Zmienna dla rozmiaru kwadratu i liczby poziomów

begin
  // Inicjalizacja zmiennych zamiast użycia const
  kwadratRozmiar := 40;  // Rozmiar boku kwadratu
  liczbaPoziomow := 6;   // Liczba poziomów piramidy

  // Oblicz wysokość każdego poziomu
  y := 50; // Początkowy punkt Y

  for i := 1 to liczbaPoziomow do
  begin
    // Początkowy punkt X dla każdego poziomu
    x := (GetMaxX div 2) - (kwadratRozmiar * i div 2);

    for j := 1 to i do
    begin
      // Rysuj kwadrat
      Rectangle(x, y, x + kwadratRozmiar, y + kwadratRozmiar);

      // Przesuń X do następnej pozycji
      x := x + kwadratRozmiar;
    end;

    // Przesuń Y na następny poziom
    y := y + kwadratRozmiar;
  end;

  // Czeka na naciśnięcie klawisza (aby zobaczyć rysunek)
  ReadLn;  // Czeka na wciśnięcie klawisza
end.
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM