package matrice;
/**
* Klasa <code>matrica</code> je zadužena da obavlja osnovne
* operacije nad matricama koje su obrzložene kroz metode oveklase
* Ova klasa je napravljena za potrebe vježbi iz predmeta
* programski jezici 1, na TehniÄkom Fakultetu u Bihaću i veoma je
* jednostavna, radi sa matricom u kojoj su svi elementi cijeli brojevi
* @author Amel Dzanic
* @version 1.0
*/
public class matrica {
private int matrix[][];
private String ime;
private int redovi,kolone;
/**
* Konstruktor <code>matrica</code> kreira matricu sa dimenzijama
* koji su dati kao parametri, ali ta matrica nema elemenata
* @param redovi broj redova matrice
* @param kolone broj kolona matrice
* @param ime naziv matrice
*/
public matrica(int redovi, int kolone, String ime){
this.matrix=new int[redovi][kolone];
this.redovi=redovi;
this.kolone=kolone;
this.ime=ime;
}
/**
* Konstruktor <code>matrica</code> kreira matricu sa dimenzijama
* i elementima matrice, sve je dato preko parametara
* @param redovi broj redova matrice
* @param kolone broj kolona matrice
* @param ime naziv matrice
* @param niz elementi matrice
*/
public matrica(int redovi,int kolone,String ime, int[][]niz){
this(redovi,kolone,ime);
matrix=niz;
}
/**
* Metoda <code>vratiKolonu</code>
* @param brojKolone Äije elemente želimo vratiti
* @return jednodimenzionalni niz u kojem su smješteni elementi trazene kolone
*/
public int[] vratiKolonu(int brojKolone){
int a[]=new int[redovi];
for(int i=0;i<redovi;i++ ) a[i]=matrix[i][brojKolone];
return a;
}
/**
* Metoda <code><b>vratiRed</b><code> vraća traženi red smješten u
* jednodimenzionalni niz pomoću parametra koji oznaÄava broj reda koji vam treba
* @param brojReda Äije elemente želimo vratiti
* @return jednodimenzionalni niz u kojem su smješteni elementi traženog reda
*/
public int[] vratiRed(int brojReda){
int a[]=new int[kolone];
for(int i=0;i<kolone;i++ ) a[i]=matrix[brojReda][i];
return a;
}
/**
* Metoda <code>isUlancana</code> provjerava uslov da li su dvije matrice ulanÄane
* @param m jeste matrica sa kojom se trenutna matrica provjerava
* @return
* <li>true ukoliko su matrice ulanÄane
* <li>false ukoliko matrice nisu ulanÄane
*/
public boolean isUlancana(matrica m){
return this.kolone==m.getRedovi();
}
@Override
public String toString(){
String ispis="MATRICA " + ime + ":\n";
for (int i=0;i<redovi;i++){
for (int j=0;j<kolone;j++){
ispis+= " " + new Integer(matrix[i][j]).toString() ;
}
ispis+="\n";
}
return ispis;
}
/**
* Metoda <code>getRedovi</code> vraća broj redova trenutne matrice
* @return broj redova trenutne matrice
*/
public int getRedovi() { return redovi; }
/**
*
* @return broj kolona trenutne matrice
*/
public int getKolone() { return kolone; }
/**
* Metoda <code>addElement</code> stavlja element matrice na određenu poziciju
* @param vrijednost element koji se stavlja
* @param indexReda pozicija u redu
* @param indexKolone pozicija u koloni
*/
public void addElement(int vrijednost,int indexReda, int indexKolone){
this.matrix[indexReda][indexKolone]=vrijednost;
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.