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