Advertisement
Domy131097

LV3: Zadatak 1

Nov 20th, 2017
119
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.01 KB | None
  1. package Zad3;
  2. import java.util.Scanner;
  3.  
  4. public class Zadatak {
  5.    
  6.     public static int dimenzijaVektora(){
  7.         int n = 0;
  8.         Scanner sc = new Scanner(System.in);
  9.         System.out.println("Unesite broj elemenata vektora V:");
  10.         do {
  11.             try{
  12.                 n = sc.nextInt();
  13.             } catch(Exception greska) {
  14.                 System.out.println("Pogresan unos!");
  15.             }
  16.         } while(n < 2 || n > 10);
  17.         return n;
  18.     }
  19.     public static int dimenzijaMatrice(){
  20.         int m = 0;
  21.         Scanner sc = new Scanner(System.in);
  22.         System.out.println("Unesite velicinu vase kvadratne matrice:");
  23.         do {
  24.             try{
  25.                 m = sc.nextInt();
  26.             } catch(Exception greska) {
  27.                 System.out.println("Pogresan unos!");
  28.             }
  29.         } while(m < 1 || m > 5);
  30.         return m;
  31.     }
  32.     public static int[][] unosMatrice(int m){
  33.         int [][]Matrica = new int [m][m];
  34.         Scanner sc = new Scanner(System.in);
  35.         System.out.println("Ispunite vasu matricu:");
  36.         for(int i = 0; i < m; i++) {
  37.             for(int j = 0; j < m; j++) {
  38.                 Matrica[i][j] = sc.nextInt();
  39.             }
  40.         }
  41.         return Matrica;
  42.     }
  43.     public static int aritmetickaSredina(int [][]Matrica, int m){
  44.         int rez = 0;
  45.         for(int i = 0; i < m; i++) {
  46.             for(int j = 0; j < m; j++) {
  47.                 if(i+j == 2) rez += Matrica[i][j];
  48.             }
  49.         }
  50.         return rez;
  51.     }
  52.     public static int sumaNeparnihElemenata(int [][]Matrica, int m){
  53.         int rez = 0;
  54.         for(int i = 0; i < m; i++) {
  55.             if((Matrica[0][i]%2) == 1) rez += Matrica[0][i];
  56.         }
  57.         for(int i = 1; i < m; i++) {
  58.             if((Matrica[i][0]%2) == 1) rez += Matrica[i][0];
  59.         }
  60.         return rez;
  61.     }
  62.     public static int[] unosVektora(int n) {
  63.         int []V = new int [n];
  64.         Scanner sc = new Scanner(System.in);
  65.         System.out.println("Ispunite vas vektor V cijelim brojevima:");
  66.         for(int i = 0; i < n; i++) {
  67.             V[i] = sc.nextInt();
  68.         }
  69.         return V;
  70.     }
  71.     public static void ispisivanjeBrojeva(int[]V, int n) {
  72.         for(int i = 0; i < n; i++) {
  73.             if((i%2) == 0) System.out.println("Broj na parnom indeksu: " + V[i]);
  74.         }
  75.     }
  76.     public static void main(String[] args) {
  77.         int odabir = 0, n = 0, m = 0, rez = 0;
  78.         boolean provjeraVektor = false;
  79.         boolean provjeraMatrica = false;
  80.         n = dimenzijaVektora();
  81.         m = dimenzijaMatrice();
  82.         int [][]Matrica = new int [m][m];
  83.         int []Vektor = new int [n];
  84.         Scanner sc = new Scanner(System.in);
  85.         while(odabir != 6) {
  86.             System.out.println("##############################################################################");
  87.             System.out.println("1: Unos vektora V");
  88.             System.out.println("2: Unos matrice");
  89.             System.out.println("3: Izracunavanje aritmeticke sredine sporedne dijagonale");
  90.             System.out.println("4: Izracunavanje sume neparnih elemenata prvog retka i prvog stupca matrice");
  91.             System.out.println("5: Ispisivanje brojeva na parnim indeksima vektora V");
  92.             System.out.println("6: Kraj programa");
  93.             System.out.println("##############################################################################");
  94.             odabir = sc.nextInt();
  95.             switch(odabir) {
  96.                 case 1:
  97.                     Vektor = unosVektora(n);
  98.                     provjeraVektor = true;
  99.                     break;
  100.                 case 2:
  101.                     Matrica = unosMatrice(m);
  102.                     provjeraMatrica = true;
  103.                     break;
  104.                 case 3:  
  105.                     if(provjeraMatrica == false) {
  106.                         System.out.println("Matrica nije unesena");
  107.                         break;
  108.                     }
  109.                     rez = aritmetickaSredina(Matrica, m);
  110.                     System.out.println("Aritmeticka sredina sporedne dijagonale iznosi: " + (rez/m) + "\n\n");
  111.                     rez = 0;
  112.                     break;
  113.                 case 4:
  114.                     if(provjeraMatrica == false) {
  115.                         System.out.println("Matrica nije unesena");
  116.                         break;
  117.                     }
  118.                     rez = sumaNeparnihElemenata(Matrica, m);
  119.                     if(rez == 0) System.out.println("Nema neparnih elemenata.");
  120.                     else System.out.println("Suma neparnih elemenata prvog retka i prvog stupca: " + rez + "\n\n");
  121.                     break;
  122.                 case 5:
  123.                     if(provjeraVektor == false) {
  124.                         System.out.println("Vektor nije unesena");
  125.                         break;
  126.                     }
  127.                     ispisivanjeBrojeva(Vektor, n);
  128.                     break;
  129.                 default:
  130.                     break;
  131.             }
  132.         }
  133.     }  
  134. }
Advertisement
RAW Paste Data Copied
Advertisement