8.1.. Napisati program da ispisuje u glavnoj dijagonali + a osali su -.

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

Slika 1. Glavna dijagonala i=j

Listing programa :

I varijanta     izbor na glavnoj i ispod glavne dijagonale izvodi se sa if (j <= i)
// 08514047
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

		System.out.print("Unesi n ");
		int n = input.nextInt();            // dimenzija matrice
		for (int i = 1; i <= n; i++) {      // redovi od i = 1 do n
			for (int j = 1; j <= n; j++) {  // redovi od j = 1 do n
				if (i == j)
					System.out.print("+");  // ispis +
				else
					System.out.print("-");  // ispis -
			}
			System.out.println();           // novi red
		}
	}
}

II varijanta     izbor na glavnoj i ispod glavne dijagonale izvodi se sa if (j <= i);  input znak .charAt(0)
// 08514047
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int i, j, n;

        System.out.print("Unesi n ");
        n = input.nextInt();                    // dimenzija matrice
        System.out.print("Otkucaj znak1: ");   
        char znak1 = input.next().charAt(0);    // znak1
        System.out.print("Otkucaj znak2: ");   
        char znak2 = input.next().charAt(0);    // znak2
		for (i = 1; i <= n; i++) {          // redovi od i = 1 do n
			for (j = 1; j <= n; j++) {      // redovi od j = 1 do n
				if (i == j)
					System.out.print(znak1); // glavna dijagonala
				else
					System.out.print(znak2);    // ostali-
			}
			System.out.println();            // novi red
		}
	}
}

Ispis na ekranu:

Index