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