7.2.. Urediti 3 učitana broj po opadajućem redoslijedu.

Opis rješenja: Porede se prva dva broja a i b i izvudi uređenje (a > b izvedi izmjenu) , zatim se poredi a i c i izvodi uređenje (a > c izvedi izmjenu). Na kraju se uređuju poslednja dva broja b i c (b > b izevdi izmjenu).

Opis rješenja: Porede se prva dva broja a i b i izvodi uređenje (a > b izvedi izmjenu) , zatim se poredi a i c i izvodi uređenje (a > c izvedi izmjenu). Na kraju se uređuju poslednja dva broja b i c (b > c izvedi izmjenu).
Slika 1. Početni položaj Slika 2. Animacija Slika 3. Krajnji položaj Slika 4. Redoslijed zamjene
Primjer: 5 > 3 > 2 - opadajući redoslijed
Vrijednost Oznaka Oznaka2 Opis
2 min min najmanji
3 mid mid srednji
5 max max najveći 

Promjena vrijednosti varijabli pri izvođenju:

Оpadajuci redoslijed
Ucitaj a 2
Ucitaj b 4
Ucitaj c 6
Ulaz:  a =  2   b =  4   c =  6
1. poredjenje:  a =  4   b =  2   c =  6   p =  2
2. poredjenje:  a =  6   b =  2   c =  4   p =  4
3. poredjenje:  a =  6   b =  4   c =  2   p =  2
Izlaz: a =  6   b =  4   c =  2

Listing programa:

// 07211062	  
package zadatak;
import java.util.Scanner;
public class P07211062 {

	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 P07211062 {

	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("Najveci broj je: " + max);
		System.out.println("Srednji broj je: " + mid);
		System.out.println("Najmanji broj je: " + min);
	}
}

Ispis na ekranu:

Index