23.1.23010610. Naći sumu parnih elemenata iznad glavne dijagonale i sumu neparnih elemenata ispod sporedne dijagonale 2-dimenzionalnog niza 5x5 cijelih brojeva.
Opis rješenja:
Opis programa: Glavna dijagonala - Elementi čiji su indeksi isti (iste indekse reda i kolone odnosno i=j) su elementi glavne dijagonale. Elementi iznad glavne dijagonale glavne dijagonale (indeks reda manji od indeksa kolone i<j), a elementi ispod glavne dijagonale (indeks reda veći od indeksa kolone i>j). Elementi a0,0, a1,1, a2,2, ..., an,n čine glavnu dijagonalu.
|
Slika 1. Glavna dijagonala i=j |
Sporedna dijagonala - Elementi a0,n-1, a1,n-2, ..., an-1,0 čine sporednu dijagonalu. Sporednu dijagonalu čine elementi čiji indeksi zadovoljavaju izraz i+j = niz.length-1. Indeksi elemenata matrice iznad sporedne dijagonale zadovoljavaju nejednačinu i+j > niz.length-1, a elemente ispod sporedne dijagonale zadovoljavaju nejednačinu i+j < niz.length-1.
|
Slika 1. Sporedna dijagonala i+j = n+1 |
Listing programa:
/* 23010610 Naći sumu parnih elemenata iznad glavne dijagonale i sumu neparnih elemenata ispod sporedne dijagonale 2-dimenzionalnog niza 5x5 cijelih brojeva*/
package zadaci;
import java.util.Scanner;
public class Zadatak4 {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int a[][]= new int[5][5];
int x=0;
int y=0;
for (int i=0; i < 5; i++){
for (int j=0; j < 5; j++)
a[i][j]=input.nextInt();
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i+j>4 && a[i][j]%2!=0)
x = x+a[i][j];
if (j>i && a[i][j]%2==0)
y = y+a[i][j];
}}
System.out.println("Suma neparnih brojeva ispod sporedne dijagonale:"+x+" "+"Suma parnih brojeva iznad glavne dijagonale:"+y);
}
}
Ispis na ekranu:
Riješeni zadaci Index
|
|