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
|
 |