Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Zad3;
- import java.util.Scanner;
- public class Zadatak {
- public static int dimenzijaVektora(){
- int n = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("Unesite broj elemenata vektora V:");
- do {
- try{
- n = sc.nextInt();
- } catch(Exception greska) {
- System.out.println("Pogresan unos!");
- }
- } while(n < 2 || n > 10);
- return n;
- }
- public static int dimenzijaMatrice(){
- int m = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("Unesite velicinu vase kvadratne matrice:");
- do {
- try{
- m = sc.nextInt();
- } catch(Exception greska) {
- System.out.println("Pogresan unos!");
- }
- } while(m < 1 || m > 5);
- return m;
- }
- public static int[][] unosMatrice(int m){
- int [][]Matrica = new int [m][m];
- Scanner sc = new Scanner(System.in);
- System.out.println("Ispunite vasu matricu:");
- for(int i = 0; i < m; i++) {
- for(int j = 0; j < m; j++) {
- Matrica[i][j] = sc.nextInt();
- }
- }
- return Matrica;
- }
- public static int aritmetickaSredina(int [][]Matrica, int m){
- int rez = 0;
- for(int i = 0; i < m; i++) {
- for(int j = 0; j < m; j++) {
- if(i+j == 2) rez += Matrica[i][j];
- }
- }
- return rez;
- }
- public static int sumaNeparnihElemenata(int [][]Matrica, int m){
- int rez = 0;
- for(int i = 0; i < m; i++) {
- if((Matrica[0][i]%2) == 1) rez += Matrica[0][i];
- }
- for(int i = 1; i < m; i++) {
- if((Matrica[i][0]%2) == 1) rez += Matrica[i][0];
- }
- return rez;
- }
- public static int[] unosVektora(int n) {
- int []V = new int [n];
- Scanner sc = new Scanner(System.in);
- System.out.println("Ispunite vas vektor V cijelim brojevima:");
- for(int i = 0; i < n; i++) {
- V[i] = sc.nextInt();
- }
- return V;
- }
- public static void ispisivanjeBrojeva(int[]V, int n) {
- for(int i = 0; i < n; i++) {
- if((i%2) == 0) System.out.println("Broj na parnom indeksu: " + V[i]);
- }
- }
- public static void main(String[] args) {
- int odabir = 0, n = 0, m = 0, rez = 0;
- boolean provjeraVektor = false;
- boolean provjeraMatrica = false;
- n = dimenzijaVektora();
- m = dimenzijaMatrice();
- int [][]Matrica = new int [m][m];
- int []Vektor = new int [n];
- Scanner sc = new Scanner(System.in);
- while(odabir != 6) {
- System.out.println("##############################################################################");
- System.out.println("1: Unos vektora V");
- System.out.println("2: Unos matrice");
- System.out.println("3: Izracunavanje aritmeticke sredine sporedne dijagonale");
- System.out.println("4: Izracunavanje sume neparnih elemenata prvog retka i prvog stupca matrice");
- System.out.println("5: Ispisivanje brojeva na parnim indeksima vektora V");
- System.out.println("6: Kraj programa");
- System.out.println("##############################################################################");
- odabir = sc.nextInt();
- switch(odabir) {
- case 1:
- Vektor = unosVektora(n);
- provjeraVektor = true;
- break;
- case 2:
- Matrica = unosMatrice(m);
- provjeraMatrica = true;
- break;
- case 3:
- if(provjeraMatrica == false) {
- System.out.println("Matrica nije unesena");
- break;
- }
- rez = aritmetickaSredina(Matrica, m);
- System.out.println("Aritmeticka sredina sporedne dijagonale iznosi: " + (rez/m) + "\n\n");
- rez = 0;
- break;
- case 4:
- if(provjeraMatrica == false) {
- System.out.println("Matrica nije unesena");
- break;
- }
- rez = sumaNeparnihElemenata(Matrica, m);
- if(rez == 0) System.out.println("Nema neparnih elemenata.");
- else System.out.println("Suma neparnih elemenata prvog retka i prvog stupca: " + rez + "\n\n");
- break;
- case 5:
- if(provjeraVektor == false) {
- System.out.println("Vektor nije unesena");
- break;
- }
- ispisivanjeBrojeva(Vektor, n);
- break;
- default:
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement