7.2.. Urediti 3 učitana broj po rastućem redoslijedu.
Opis rješenja: Porede se prva dva broja a i b i izvodi uređenje, zatim a i c i izvodi uređenja. Na kraju se uređuju poslednja dva broja.
 |
 |
 |
 |
| Slika 1. Početni položaj |
Slika 2. Animacija |
Slika 3. Krajnji položaj |
Slika 4. Redoslijed zamjene |
Promjena vrijednosti varijabli pri izvođenju:
Rastuci redoslijed
Ucitaj a 7
Ucitaj b 5
Ucitaj c 3
Ulaz: a = 6 b = 4 c = 3
1. poredjenje: a = 5 b = 7 c = 3 p = 7
2. poredjenje: a = 3 b = 7 c = 5 p = 5
3. poredjenje: a = 3 b = 5 c = 7 p = 7
Izlaz: a = 3 b = 5 c = 7
Primjer: 2 < 3 < 5 - rastući redoslijed
| Vrijednost |
Oznaka |
Oznaka2 |
Opis |
| 2 |
min |
min |
najmanji |
| 3 |
mid |
mid |
srednji |
| 5 |
max |
max |
najveći |
Listing programa:
package zadatak;
import java.util.Scanner;
public class P07211061 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesi tri broja ");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
int p;
if (a > b) { // poredi prvi i drugi
p = a;
a = b;
b = p;
}
if (a > c) { // poredi prvi i treci
p = a;
a = c;
c = p;
}
if (b > c) { // poredi drugi i treci
p = b;
b = c;
c = p;
}
System.out.print("Uredjena tri broja:" + a + " " + b + " " + c);
}
}
II Verzija
package zadatak;
import java.util.Scanner;
public class P07211061 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesi prvi broj: ");
int a = input.nextInt();
System.out.print("Unesi drugi broj: ");
int b = input.nextInt();
System.out.print("Unesi treci broj: ");
int c = input.nextInt();
int max = a;
if (b > max)
max = b;
if (c > max)
max = c;
int min = a;
if (b < min)
min = b;
if (c < min)
min = c;
int mid = a;
if ((b < a && b > c) || (b > a && b < c))
mid = b;
if ((c < b && c > a) || (c > b && c < a))
mid = c;
System.out.println("Najmanji broj je: " + min);
System.out.println("Srednji broj je: " + mid);
System.out.println("Najveci broj je: " + max);
}
}
Ispis na ekranu:

Index
|