109.3.. Učitati dvodimenzionalni niz - matricu nxm. Naći i ispisati najveći elemenat ispod sporedne dijagonale (od 1,n do n,1) matrice.
Opis programa:
Listing programa:
package zadatak;
import java.util.Scanner;
class P10917036 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Medjusobna zamjeniti najmanji i najveceg clan matrice
System.out.print("unesi broj redova i kolona ");
int m = input.nextInt();
int n = input.nextInt();
float[][] a = new float[m][n];
System.out.println("unesi clanove ");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print("A[" + i + "," + j + "]" + "-->");
a[i][j] = input.nextFloat();
}
}
System.out.println("\nUcitani niz ");
for (int i = 0; i < m; i++)
for (int j = 0; j < n;
System.out.print(a[i][j++] + " "));
float min = a[0][0], max = min; // nalazenje min i max
int imin = 0, jmin = 0, imax = 0, jmax = 0;
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
if (a[i][j] < min) { // ? a[i][j] manji
min = a[i][j]; // trenutno najmanji
imin = i; // indeksi min
jmin = j;
} else if (a[i][j] > max) { // ? a[i][j] veci
max = a[i][j]; // trenutno najveci
imax = i; // indeksi max
jmax = j;
}
float b = a[imin][jmin]; // zamjena mjesta min i max
a[imin][jmin] = a[imax][jmax];
a[imax][jmax] = b;
System.out.println();
System.out.println("\nZamjenjeni min i max niza");
for (int i = 0; i < m; i++) // Ispis sa zamjenom
for (int j = 0; j < n;
System.out.print(a[i][j++] + " "));
}
}
Ispis na ekranu:
unesi broj redova i kolona 2 3
unesi clanove
A[0,0]-->1
A[0,1]-->2
A[0,2]-->3
A[1,0]-->4
A[1,1]-->5
A[1,2]-->6
Ucitani niz
1.0 2.0 3.0 4.0 5.0 6.0
Zamjenjeni min i max niza
6.0 2.0 3.0 4.0 5.0 1.0
Ispis na ekranu:
Index
|
|