105.. Učitati niz od n članova. Ispisati dva najmanja i dva najveća člana.

Opis rješenja:

Listing programa:

package paket1;
import java.util.Scanner;
public class P10511041 {
	
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);

		System.out.print("Unesi broj clanova niza ");
		int n = input.nextInt();
		int niz[] = new int[n];
		System.out.println("Unesi clanove niza ");

		for (int i = 0; i < n; i++) {
			int clan = input.nextInt();
			niz[i] = clan;
		}

		int indMin = 0;
		int indMax = 0;
		int indMin2 = 1;
		int indMax2 = 1;
		int tmin = niz[0];
		int tmin2 = niz[1];
		int tmax = niz[0];
		int tmax2 = niz[1];

		for (int i = 0; i < n; i++) {
			if (tmin > niz[i]) {
				tmin = niz[i];
				indMin = i;

			}
			if (tmax < niz[i]) {
				tmax = niz[i];
				indMax = i;
			}
		}

		if (indMax == 1) {
			indMax2 = 0;
			tmax2 = niz[0];
		}
		if (indMin == 1) {
			indMin2 = 0;
			tmin2 = niz[0];
		}

		for (int i = 0; i < n; i++) {
			if ((tmin2 > niz[i]) && (niz[i] > tmin)) {
				tmin2 = niz[i];
				indMin2 = i;
			}

			if ((tmax2 < niz[i]) && (niz[i] < tmax)) {
				tmax2 = niz[i];
				indMax2 = i;
			}
		}
		System.out.println("Niz: ");
		for (int i = 0; i < n; i++) 
			System.out.print(niz[i] + " ");
		
		System.out.println("\nNajmanji clan je: " + tmin	+ " , a njegov indeks je: " + indMin);
		System.out.println("Najveci clan je: " + tmax+ " , a njegov indeks je: " + indMax);
		System.out.println("Drugi najmanji clan je:" + tmin2 + " , a njegov indeks je: " + indMin2);
		System.out.println("Drugi najveci clan je:" + tmax2 + " , a njegov indeks je: " + indMax2);
	}
}
	
Ispis na ekranu:
Unesi broj clanova niza 5
Unesi clanove niza 
5
4
2
3
1
Niz: 
5 4 2 3 1 
Najmanji clan je: 1 , a njegov indeks je: 4
Najveci clan je: 5 , a njegov indeks je: 0
Drugi najmanji clan je:2 , a njegov indeks je: 2
Drugi najveci clan je:4 , a njegov indeks je: 1

Index