8.1.. Napisati program za ispis pravouglog trougla kao na slici sa željenim brojem redova:
.
Ovaj ispis se ponekad naziva i "Glavna dijagonala":
 |
Slika 1. Glavna dijagonala i=j |
Listing programa :
I varijanta // ispis praznina ispod glavne dijagonale sa for petljom, zatim se ispisuje znak
// 08514038
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 < i; j++) // unutar reda
System.out.print(" "); // ispis praznina ispod glavne dijagonale
System.out.println("x"); // ispis na glavnoj dijagonali i novi red
}
}
}
II varijanta // sa if se regulise ispis praznina i znakova
// 08514038
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 <= i; j++) // unutar reda
if (i == j) // glavna dijagonala i == j ?
System.out.println("x"); // ispis na glavnoj dijagonali
else
System.out.print(" "); // ispis praznina ispod glavne dijagonale
}
}
III varijanta // ispis praznina ispod glavne dijagonale sa for petljom, zatim se ispisuje znak; input znak .charAt(0)
// 08514038
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
System.out.print("Otkucaj znak: ");
char znak = input.next().charAt(0); // znak
for (int i = 1; i <= n; i++) { // redovi od i = 1 do n
for (int j = 1; j < i; j++) // unutar reda
System.out.print(" "); // ispis praznina ispod glavne dijagonale
System.out.println(znak); // ispis na glavnoj dijagonali i novi red
}
}
}
IV varijanta // sa if se regulise ispis praznina i znakova; input znak .charAt(0)
// 08514038
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
System.out.print("Otkucaj znak: ");
char znak = input.next().charAt(0); // znak
for (int i = 1; i <= n; i++) // redovi od i = 1 do n
for (int j = 1; j <= i; j++) // unutar reda
if (i == j) // glavna dijagonala i == j ?
System.out.println(znak); // ispis znaka na glavnoj dijagonali i novi red
else
System.out.print(" "); // ispis praznina ispod glavne dijagonale
}
}
Ispis na ekranu:

Index
|