Wykorzystując kod z sekcji „Przeczytaj”, utwórz tablicę, w której przechowasz strukturę trójkąta Sierpińskiego o wysokości n, zbudowanego z #. Wypisz utworzony trójkąt, jednak oddzielając elementy dodatkowymi spacjami w taki sposób, aby miał on pionową oś symetrii. Przetestuj działanie programu dla n = 16.
Oto konstrukcja, którą powinien zaprezentować twój program:
Linia 1. kratka.
Linia 2. kratka kratka.
Linia 3. kratka kratka.
Linia 4. kratka kratka kratka kratka.
Linia 5. kratka kratka.
Linia 6. kratka kratka kratka kratka.
Linia 7. kratka kratka kratka kratka.
Linia 8. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 9. kratka kratka.
Linia 10. kratka kratka kratka kratka.
Linia 11. kratka kratka kratka kratka.
Linia 12. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 13. kratka kratka kratka kratka.
Linia 14. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 15. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 16. kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka.
n – wysokość trójkąta Sierpińskiego; liczba naturalna
Wynik:
Program wyświetli trójkąt Sierpińskiego zbudowany ze znaków # o wysokości n.
R1dKPjp0Z6A6v
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Twoje zadanie: Program wypisuje trójkąt Sierpiańskiego o wysokości n.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. prawy ukośnik prawy ukośnik W tym miejscu napisz implementację swojego rozwiązania kropka.
Linia 4. zamknij nawias klamrowy.
Linia 5. zamknij nawias klamrowy.
Linia 6. at at at.
Linia 7. language znak równości java11.
Linia 8. at at at.
Linia 9. Program wypisuje trójkąt Sierpiańskiego o wysokości otwórz nawias ostrokątny code zamknij nawias ostrokątny n otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny kropka.
Linia 10. at at at.
Linia 11. at at at.
Linia 12. at at at.
Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 14. import sys.
Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 19. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 20. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 24. kratka.
Linia 25. kratka kratka.
Linia 26. kratka kratka.
Linia 27. kratka kratka kratka kratka.
Linia 28. kratka kratka.
Linia 29. kratka kratka kratka kratka.
Linia 30. kratka kratka kratka kratka.
Linia 31. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 32. kratka kratka.
Linia 33. kratka kratka kratka kratka.
Linia 34. kratka kratka kratka kratka.
Linia 35. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 36. kratka kratka kratka kratka.
Linia 37. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 38. kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 39. kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka kratka.
Linia 40. cudzysłów cudzysłów cudzysłów.
Linia 41. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 42. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 43. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. public static void trojkatSierpinskiego otwórz nawias okrągły int n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. prawy ukośnik prawy ukośnik utworzenie tablicy n x n.
Linia 4. boolean otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy tablica znak równości new boolean otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 5. prawy ukośnik prawy ukośnik wypełnienie tablicy.
Linia 6. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 0 zamknij nawias kwadratowy znak równości true średnik.
Linia 8. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości true średnik.
Linia 10. for otwórz nawias okrągły int j znak równości 1 średnik j otwórz nawias ostrokątny i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy kareta tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 12. zamknij nawias klamrowy.
Linia 13. zamknij nawias klamrowy.
Linia 15. prawy ukośnik prawy ukośnik wypisanie tablicy.
Linia 16. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny n minus i minus 1 średnik plus plus j zamknij nawias okrągły otwórz nawias klamrowy.
Linia 18. System kropka out kropka print otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 19. zamknij nawias klamrowy.
Linia 21. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 22. System kropka out kropka print otwórz nawias okrągły tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak zapytania cudzysłów kratka cudzysłów dwukropek cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 23. zamknij nawias klamrowy.
Linia 25. System kropka out kropka print otwórz nawias okrągły apostrof lewy ukośnik n apostrof zamknij nawias okrągły średnik.
Linia 26. zamknij nawias klamrowy.
Linia 27. zamknij nawias klamrowy.
Linia 29. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 30. trojkatSierpinskiego otwórz nawias okrągły 16 zamknij nawias okrągły średnik.
Linia 31. zamknij nawias klamrowy.
Linia 33. zamknij nawias klamrowy.
public class Main {
public static void trojkatSierpinskiego(int n) {
// utworzenie tablicy n x n
boolean[][] tablica = new boolean[n][n];
// wypełnienie tablicy
for (int i = 0; i < n; i++) {
tablica[i][0] = true;
tablica[i][i] = true;
for (int j = 1; j < i; j++) {
tablica[i][j] = tablica[i - 1][j - 1] ^ tablica[i - 1][j];
}
}
// wypisanie tablicy
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; ++j) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print(tablica[i][j] ? " #" : " ");
}
System.out.print('\n');
}
}
public static void main(String[] args) {
trojkatSierpinskiego(16);
}
}
31
Ćwiczenie 2
Utwórz tablicę, w której przechowasz strukturę trójkąta Sierpińskiego o wysokości n. Następnie dla każdego elementu zapisanego w tablicy oblicz, z iloma czarnymi elementami sąsiaduje. Jako sąsiadów traktujemy elementy umieszczone bezpośrednio nad, pod, po lewej oraz prawej stronie, a także element w dolnym prawym oraz górnym lewym rogu. Dla każdego elementu tablicy podaj liczbę sąsiadów, wstawiając spacje podobnie jak w poprzednim zadaniu. Działanie programu przetestuj dla n = 32.
Twój program powinien wyświetlić następujący obraz:
n – wysokość trójkąta Sierpińskiego; liczba naturalna
Wynik:
Program na wyjściu standardowym wypisze trójkąt Sierpińskiego zbudowany z liczb, których wartość reprezentuje, z iloma czarnymi elementami sąsiadują poszczególne elementy trójkąta.
RYlPhV07hKME9
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Twoje zadanie: Program dla każdego elementu trójkąta Sierpińskiego, wypisuje liczbę jego sąsiadów.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. prawy ukośnik prawy ukośnik W tym miejscu napisz implementację swojego rozwiązania kropka.
Linia 4. zamknij nawias klamrowy.
Linia 5. zamknij nawias klamrowy.
Linia 6. at at at.
Linia 7. language znak równości java11.
Linia 8. at at at.
Linia 9. Program dla każdego elementu trójkąta Sierpińskiego przecinek wypisuje liczbę jego sąsiadów kropka.
Linia 10. at at at.
Linia 11. at at at.
Linia 12. at at at.
Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 14. import sys.
Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 19. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 20. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 24. 2.
Linia 25. 3 3.
Linia 26. 3 6 3.
Linia 27. 3 3 3 3.
Linia 28. 3 4 2 4 3.
Linia 29. 3 3 2 2 3 3.
Linia 30. 3 6 3 4 3 6 3.
Linia 31. 3 3 3 3 3 3 3 3.
Linia 32. 3 4 2 2 2 2 2 4 3.
Linia 33. 3 3 2 0 0 0 0 2 3 3.
Linia 34. 3 6 3 2 0 0 0 2 3 6 3.
Linia 35. 3 3 3 3 2 0 0 2 3 3 3 3.
Linia 36. 3 4 2 4 3 2 0 2 3 4 2 4 3.
Linia 37. 3 3 2 2 3 3 2 2 3 3 2 2 3 3.
Linia 38. 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3.
Linia 39. 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3.
Linia 40. 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 4 3.
Linia 41. 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3.
Linia 42. 3 6 3 2 0 0 0 0 0 0 0 0 0 0 0 2 3 6 3.
Linia 43. 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3.
Linia 44. 3 4 2 4 3 2 0 0 0 0 0 0 0 0 0 2 3 4 2 4 3.
Linia 45. 3 3 2 2 3 3 2 0 0 0 0 0 0 0 0 2 3 3 2 2 3 3.
Linia 46. 3 6 3 4 3 6 3 2 0 0 0 0 0 0 0 2 3 6 3 4 3 6 3.
Linia 47. 3 3 3 3 3 3 3 3 2 0 0 0 0 0 0 2 3 3 3 3 3 3 3 3.
Linia 48. 3 4 2 2 2 2 2 4 3 2 0 0 0 0 0 2 3 4 2 2 2 2 2 4 3.
Linia 49. 3 3 2 0 0 0 0 2 3 3 2 0 0 0 0 2 3 3 2 0 0 0 0 2 3 3.
Linia 50. 3 6 3 2 0 0 0 2 3 6 3 2 0 0 0 2 3 6 3 2 0 0 0 2 3 6 3.
Linia 51. 3 3 3 3 2 0 0 2 3 3 3 3 2 0 0 2 3 3 3 3 2 0 0 2 3 3 3 3.
Linia 52. 3 4 2 4 3 2 0 2 3 4 2 4 3 2 0 2 3 4 2 4 3 2 0 2 3 4 2 4 3.
Linia 53. 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3.
Linia 54. 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3 4 3 6 3.
Linia 55. 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2.
Linia 56. cudzysłów cudzysłów cudzysłów.
Linia 57. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 58. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 59. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. public static void trojkatSierpinskiego otwórz nawias okrągły int n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. prawy ukośnik prawy ukośnik utworzenie tablic n x n.
Linia 4. boolean otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy tablica znak równości new boolean otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 5. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy sasiedzi znak równości new int otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 7. prawy ukośnik prawy ukośnik wypełnienie tablicy.
Linia 8. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 0 zamknij nawias kwadratowy znak równości true średnik.
Linia 10. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości true średnik.
Linia 12. for otwórz nawias okrągły int j znak równości 1 średnik j otwórz nawias ostrokątny i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy kareta tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 14. zamknij nawias klamrowy.
Linia 15. zamknij nawias klamrowy.
Linia 17. prawy ukośnik prawy ukośnik obliczenie ilości sąsiadów.
Linia 18. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 19. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości 0 średnik.
Linia 22. if otwórz nawias okrągły i minus 1 zamknij nawias ostrokątny znak równości 0 zamknij nawias okrągły.
Linia 23. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 24. if otwórz nawias okrągły i plus 1 otwórz nawias ostrokątny n zamknij nawias okrągły.
Linia 25. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 26. if otwórz nawias okrągły j minus 1 zamknij nawias ostrokątny znak równości 0 zamknij nawias okrągły.
Linia 27. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 28. if otwórz nawias okrągły j plus 1 otwórz nawias ostrokątny znak równości i zamknij nawias okrągły.
Linia 29. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j plus 1 zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 30. if otwórz nawias okrągły i plus 1 otwórz nawias ostrokątny n ampersant ampersant j plus 1 otwórz nawias ostrokątny znak równości i plus 1 zamknij nawias okrągły.
Linia 31. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j plus 1 zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 32. if otwórz nawias okrągły i minus 1 zamknij nawias ostrokątny znak równości 0 ampersant ampersant j minus 1 zamknij nawias ostrokątny znak równości 0 zamknij nawias okrągły.
Linia 33. sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus znak równości tablica otwórz nawias kwadratowy i minus 1 zamknij nawias kwadratowy otwórz nawias kwadratowy j minus 1 zamknij nawias kwadratowy znak zapytania 1 dwukropek 0 średnik.
Linia 34. zamknij nawias klamrowy.
Linia 35. zamknij nawias klamrowy.
Linia 37. prawy ukośnik prawy ukośnik wypisanie tablicy.
Linia 38. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 39. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny n minus i minus 1 średnik plus plus j zamknij nawias okrągły otwórz nawias klamrowy.
Linia 40. System kropka out kropka print otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 41. zamknij nawias klamrowy.
Linia 43. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości i średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 44. System kropka out kropka print otwórz nawias okrągły cudzysłów cudzysłów plus sasiedzi otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 45. zamknij nawias klamrowy.
Linia 47. System kropka out kropka print otwórz nawias okrągły apostrof lewy ukośnik n apostrof zamknij nawias okrągły średnik.
Linia 48. zamknij nawias klamrowy.
Linia 49. zamknij nawias klamrowy.
Linia 51. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 52. trojkatSierpinskiego otwórz nawias okrągły 32 zamknij nawias okrągły średnik.
Linia 53. zamknij nawias klamrowy.
Linia 54. zamknij nawias klamrowy.
public class Main {
public static void trojkatSierpinskiego(int n) {
// utworzenie tablic n x n
boolean[][] tablica = new boolean[n][n];
int[][] sasiedzi = new int[n][n];
// wypełnienie tablicy
for (int i = 0; i < n; i++) {
tablica[i][0] = true;
tablica[i][i] = true;
for (int j = 1; j < i; j++) {
tablica[i][j] = tablica[i - 1][j - 1] ^ tablica[i - 1][j];
}
}
// obliczenie ilości sąsiadów
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
sasiedzi[i][j] = 0;
if (i - 1 >= 0)
sasiedzi[i][j] += tablica[i - 1][j] ? 1 : 0;
if (i + 1 < n)
sasiedzi[i][j] += tablica[i + 1][j] ? 1 : 0;
if (j - 1 >= 0)
sasiedzi[i][j] += tablica[i][j - 1] ? 1 : 0;
if (j + 1 <= i)
sasiedzi[i][j] += tablica[i][j + 1] ? 1 : 0;
if (i + 1 < n && j + 1 <= i + 1)
sasiedzi[i][j] += tablica[i+1][j+1] ? 1 : 0;
if (i - 1 >= 0 && j - 1 >= 0)
sasiedzi[i][j] += tablica[i - 1][j - 1] ? 1 : 0;
}
}
// wypisanie tablicy
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; ++j) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print(" " + sasiedzi[i][j]);
}
System.out.print('\n');
}
}
public static void main(String[] args) {
trojkatSierpinskiego(32);
}
}