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