23.1.23010600. Naći sumu elemenata ispod glavne dijagonale i proizvod parnih elemenata iznad sporedne dijagonale 2-dimenzionalnog niza 4x4 cijelih brojeva.

Opis rješenja:

Listing programa:


// /* 23010600 Naći sumu elemenata ispod glavne dijagonale i proizvod parnih elemenata 
// iznad sporedne dijagonale 2-dimenzionalnog niza 4x4 cijelih brojeva*/
I Varijanta
package zadatak;
import java.util.Scanner;
public class zadatak60 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int s = 0;
		double p = 1;
		int niz[][] = new int[4][4];
		System.out.println("Unesi clanove niza.");
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				niz[i][j] = input.nextInt();

				if (i > j)
					s = s + niz[i][j];
				if (i + j < 3) {
					if (niz[i][j] % 2 == 0)
						p = p * niz[i][j];
				}
			}
		}
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				System.out.print(niz[i][j] + " ");
			}
			System.out.println();
		}

		System.out.println("SUma elemenata ispod glavne dijagonale je " + s
				+ ", a proizvod parnih brojeva iznad sporedne dijagonale je "
				+ p);
	}
}

II Varijanta
package zadaci;
import java.util.Scanner;

public class Zadatak60 {/*Naæi sumu elemenata ispod glavne dijagonale i
 proizvod parnih elemenata iznad sporedne dijagonale 2-dimenzionalnog niza 4x4 cijelih brojeva.*/	

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		System.out.println("Unesi clanove niza;");
		int niz[][]=new int[4][4];// 4 broj kolona 4 broj vrsta
		for(int i=0;i < niz.length;i++){
			for(int j=0; j < niz[i].length;j++){
				int clan=input.nextInt();
				niz[i][j]=clan;
			}
		}
		for(int i=0; i < niz.length;i++){               //printanje niza u konzoli!
			System.out.print(niz[i][0]+"   ");
			for(int j=1; j < niz[i].length;j++){
				System.out.print(niz[i][j]+"   ");
				}
			System.out.println();
			}
		int s=0;
		int p=1;
		for(int i=0; i < 4;i++){             //suma ispod glavne dijagonale
			for(int j=0; j < 4;j++){
				if(i>j){
					s=s+niz[i][j];
				}
			}
		}
		for(int i=0; i < 4;i++){             //proizvod iznad sporedne dijagonale
			for(int j=3;j>=0;j--){
				if(i+ j < 3){          //u javi "i" i "j" krecu od 0!
					p=p*niz[i][j];   //4 je broj matrice(n*n matrica),ali krece do 3
				} 
			}
		}
		System.out.println("Suma je:"+s);  
		System.out.println("Prozivod je:"+p);
	}
}

Ispis na ekranu:

Riješeni zadaci    Index