Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 27 Posta ]  Idi na stranicu Prethodni  1, 2
Autoru Poruka
 Tema posta:
PostPoslato: 16.03.2005. 12:02:12 
Korisnikov avatar

Pridružio se: 23.10.2003. 22:38:54
Postovi: 893
Lokacija: Beograd
Godina: Dipl.
Smer: IS
DOMACI:

D1.Napisati program koji sortira sporednu dijagonalu kvadratne matrice u rastucem redosledu


Kod:
import java.io.*;

public class SortiranjeSporedneDijagonale {
   
   int[][] matrica;
    int brojRedova;
    int brojKolona;
   
    void kreirajMatricu() throws IOException {
        String s;
        BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
        System.out.println ("Unesi broj redova matrice");
        s = br.readLine();
        brojRedova = Integer.parseInt(s);
        System.out.println ("Unesi broj kolona matrice");
        s = br.readLine();
        brojKolona = Integer.parseInt(s);
        matrica = new int[brojRedova][brojKolona];
        System.out.println ("Unesite elemente matrice po redovima");
        for (int i = 0; i < brojRedova; i++) {
            for (int j = 0; j < brojKolona; j++) {
                s = br.readLine();
                matrica[i][j] = Integer.parseInt(s);
            }
        }
    }
   
    void odstampajMatricu() {
        for (int i = 0; i < brojRedova; i++) {
            System.out.println();
            for (int j = 0; j < brojKolona; j++) {
                System.out.print( matrica[i][j]);
                System.out.print(" ");
            }
        }
       System.out.println();
    }   
   
    void sortirajSporednuDijagonalu() {
        if (brojRedova != brojKolona) {
            System.out.println("Matrica nije kvadratna, pa ne moze imati ni glavnu dijagonalu");
        }else {
        for (int i = brojRedova-1; i >= 0;i--) {
            for (int j = 0; j < i; j++) {
                if (matrica[j][brojRedova-1-j] > matrica[j+1][brojRedova-2-j]){
                    int temp = matrica[j][brojRedova-1-j];
                    matrica[j][brojRedova-1-j] = matrica[j+1][brojRedova-2-j];
                    matrica[j+1][brojRedova-2-j] = temp;
                }
            }
        }
        }
   }
   
   public static void main(String[] args) throws IOException {

        SortiranjeSporedneDijagonale ssd = new SortiranjeSporedneDijagonale();
        ssd.kreirajMatricu();
        ssd.odstampajMatricu();
        ssd.sortirajSporednuDijagonalu();
        ssd.odstampajMatricu();
       
    }
}               


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.03.2005. 12:04:20 
Korisnikov avatar

Pridružio se: 23.10.2003. 22:38:54
Postovi: 893
Lokacija: Beograd
Godina: Dipl.
Smer: IS
D2:Napisati program koji prikazuje neparne elemente sporedne dijagonale kvadratne matrice.


Kod:
import java.io.*;

public class NeparniElementiSporedneDijagonale {
   
    int[][] matrica;
    int brojRedova;
    int brojKolona;
   
    void kreirajMatricu() throws IOException {
        String s;
        BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
        System.out.println ("Unesi broj redova matrice");
        s = br.readLine();
        brojRedova = Integer.parseInt(s);
        System.out.println ("Unesi broj kolona matrice");
        s = br.readLine();
        brojKolona = Integer.parseInt(s);
        matrica = new int[brojRedova][brojKolona];
        System.out.println ("Unesite elemente matrice po redovima");
        for (int i = 0; i < brojRedova; i++) {
            for (int j = 0; j < brojKolona; j++) {
                s = br.readLine();
                matrica[i][j] = Integer.parseInt(s);
            }
        }
    }
   
    void odstampajMatricu() {
        for (int i = 0; i < brojRedova; i++) {
            System.out.println();
            for (int j = 0; j < brojKolona; j++) {
                System.out.print( matrica[i][j]);
                System.out.print(" ");
            }
        }
       System.out.println();
    }   
   
    void odstampajNeparneElementeSporedneDijagonale() {
        if (brojRedova != brojKolona) {
            System.out.println("Matrica nije kvadratna, pa ne moze imati ni glavnu dijagonalu");
        }else {
            System.out.println();
            for (int j = 0; j < brojRedova; j++) {
                if ((matrica[j][brojRedova-1-j]%2)!=0){
                   System.out.print(matrica[j][brojRedova-1-j]);
                   System.out.print(" ");
                }
            }
        }
       
   }
   
   public static void main(String[] args) throws IOException {

        NeparniElementiSporedneDijagonale nesd = new NeparniElementiSporedneDijagonale();
        nesd.kreirajMatricu();
        nesd.odstampajMatricu();
        nesd.odstampajNeparneElementeSporedneDijagonale();
       
    }
}


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 27 Posta ]  Idi na stranicu Prethodni  1, 2


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 3 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group