Rad sa nitima množenje matrica 3 dio/ Matrix multiplication using multiple threads 3 part

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.