8.5.. Napisati program za ispis trougla kao na slici sa željenim brojem redova:
.

Opis programa: Na slici je prikazan odnos redova i kolona.

Slika 1. Glavna dijagonala i=j

Listing programa:

I varijanta   ispod glavne dijagonale if (i > j); na glavnoj dijagonali if (i == j); iznad glavne dijagonale  if (i < j) 
# 08514037
print("Trougao")
n = int(input("Broj redova: "))      # dimenzije matrice n x n

for i in range(1, n+1):              # redovi od i = 1 do n
    for j in range(1, n+1):          # kolone od j = 1 do j <= n
        if (i == j):                 # na glavnoj dijagonali?
             print("x", end='')      # na glavnoj dijagonali
        if (i > j):                  # ispod glavne dijagonale?
             print("    ", end='')   # ispod glavne dijagonale 
        if (i < j):                  # iznad glavne dijagonale?
             print(" 3 x", end='')   # iznad glavne dijagonale
    print()                          # novi red	


II varijanta  iznad sporedne dijagonale for (j = 0; j < i; ispis na dijagonali slijedeća naredba cout << "x ";  i na kraju ispis I x
# 08514037
print("Trougao")
n = int(input("Broj redova: "))      # dimenzije matrice n x n 

for i in range(1, n+1):              # redovi od i = 1 do n
    for j in range(1, i):            # ispod glavne dijagonale
        print("    ", end='')        # ispis ispod glavne dijagonale 
    print("x", end='')               # na glavnoj dijagonali
    for j in range(i+1, n+1):        # iznad glavne dijagonale
        print(" 3 x", end='')        # iznad glavne dijagonale
    print()                          # novi red
	

III varijanta   ispod glavne dijagonale if (i > j); na glavnoj dijagonali if (i == j); iznad glavne dijagonale  if (i < j); znak input('Otkucaj znak: ')[0]
# 08514037
print("Trougao")
n = int(input("Broj redova: "))      # dimenzije matrice n x n 
znak1 = input('Otkucaj znak1: ')[0]  # znak1
znak2 = input('Otkucaj znak2: ')[0]  # znak2 

for i in range(1, n+1):              # redovi od i = 1 do n
    for j in range(1, n+1):          # kolone od j <= n
        if (i == j):                 # na glavnoj dijagonali?
             print(f'{znak1}', '',  end='')  # na glavnoj dijagonali
        if (i > j):                  # ispod glavne dijagonale?
             print("    ", end='')   # ispod glavne dijagonale 
        if (i < j):                  # iznad glavne dijagonale?
             print(f'{znak2} {znak1} ', end='') # iznad glavne dijagonale, ispis znak2 i znak1
    print()                          # novi red
	

IV varijanta  iznad sporedne dijagonale for (j = 0; j < i; ispis na dijagonali slijedeća naredba cout << "x ";  i na kraju ispis I x; znak input('Otkucaj znak: ')[0]
# 08514037
print("Trougao")
n = int(input("Do broja: "))         # dimenzije matrice n x n
znak1 = input('Otkucaj znak1: ')[0]  # znak1
znak2 = input('Otkucaj znak2: ')[0]  # znak2 
 
for i in range(1, n+1):              # redovi od i = 1 do n
    for j in range(1, i):            # ispod glavne dijagonale
        print("    ", end='')        # ispis ispod glavne dijagonale 
    print(f'{znak1}', '',  end='')   # na glavnoj dijagonali
    for j in range(i+1, n+1):        # iznad glavne dijagonale
        print(f'{znak2} {znak1} ', end='') # iznad glavne dijagonale, ispis znak2 i znak1
    print()                          # novi red

Ispis na ekranu:

Index