8.6.. Napisati program da ispisuje na glavnoj dijagonali x: 
Opis programa: Na slici je prikazan odnos redova i kolona.
 |
Slika 1. Glavna dijagonala i=j |
Listing programa :
I varijanta while j <= i: if (i == j)
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j <= i: # dok je j <= i ponavljaj - pocetak petlje
if (i == j): # glavna dijagonala?
print("x", end='') # ispis x na glavnoj dijagonali
else:
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print() # novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
II varijanta while j < i: iz j petlje print("x") # ispis x na glavnoj dijagonali
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j < i: # dok je j <= i ponavljaj - pocetak petlje
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print("x") # ispis x na glavnoj dijagonali, novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
III varijanta while j <= n: if (i == j):
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j <= n: # dok je j <= i ponavljaj - pocetak petlje
if (i == j): # glavna dijagonala?
print("x", end='') # ispis znak na glavnoj dijagonali
else:
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print() # novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
IV varijanta while j <= i: if (i == j); znak input('Otkucaj znak: ')[0]
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
znak = input('Otkucaj znak: ')[0] # znak
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j <= i: # dok je j <= i ponavljaj - pocetak petlje
if (i == j): # glavna dijagonala?
print(f'{znak}', end='') # ispis znak na glavnoj dijagonali
else:
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print() # novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
V varijanta while j < i: iz j petlje print("x") # ispis x na glavnoj dijagonali; znak input('Otkucaj znak: ')[0]
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
znak = input('Otkucaj znak: ')[0] # znak
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j < i: # dok je j <= i ponavljaj - pocetak petlje
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print(f'{znak}') # ispis x na glavnoj dijagonali, novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
VI varijanta while j <= n: if (i == j): ; znak input('Otkucaj znak: ')[0]
# 08614038
# Ispis trougla kao na slici
print("Trougao")
n = int(input("Broj redova = ")) # dimenzije matrice n x n
znak = input('Otkucaj znak: ')[0] # znak
i=1 # pocetna vrijednost kontrolne varijable i
while i <= n: # dok je i <= n ponavljaj - pocetak petlje
j = 1 # pocetna vrijednost j
while j <= n: # dok je j <= i ponavljaj - pocetak petlje
if (i == j): # glavna dijagonala?
print(f'{znak}', end='') # ispis znak na glavnoj dijagonali
else:
print(" ", end='') # ispis prazno mjesto izvan glavne dijagonale
j = j + 1 # sljedeca vrijednost kontrolne varijable j
print() # novi red
i = i + 1 # sljedeca vrijednost kontrolne varijable i
Ispis na ekranu:

Index
|
 |