Java - Threadlerle Matris Çarpımı

Bu dersimizde iki tane matrisin thread'ler aracılığıyla çarpılmasını ele alacağız.

Bu dersimizde iki tane matrisin thread'ler aracılığıyla çarpılmasını ele alacağız.


package threadmatriscarpim;



import java.util.Scanner;





public class ThreadMatrisCarpim extends Thread{



    int matris1[][];

    int matris2[][];

    

    public ThreadMatrisCarpim(int matris1[][],int matris2[][]){

        this.matris1 = matris1;

        this.matris2 = matris2;

    }

    

    public void run(){

        int sonuc[][] = carp(matris1,matris2);

        for (int i = 0; i < sonuc.length; i++) {

            for (int j = 0; j < sonuc.length; j++) {

                System.out.print(sonuc[j]+" ");

            }

            System.out.println();

        }

    }

    

    public int[][] carp(int matris1[][],int matris2[][]){

        int result[][]=new int [matris1.length][matris1.length];

        

        for(int i =0;i<matris1.length;i++){

            for(int j=0;j<matris2[0].length;j++){

                for(int k=0;k<matris2.length;k++){

                   result[j]=result[j]+matris1[k]*matris2[k][j];

                }

            }

        }

        return result;

    }

    

    public static void main(String[] args) {

        Scanner klavye = new Scanner(System.in);

        

        System.out.println("Boyutu Giriniz : ");

        int boyut = klavye.nextInt();

        

        int matris1 [][] = new int [boyut][boyut];

        int matris2 [][] = new int [boyut][boyut];

        

        for (int i = 0; i < boyut ; i++) {

            for (int j = 0; j < boyut; j++) {

                int random1 = (int)(Math.random()*10);

                int random2 = (int)(Math.random()*10);

                

                matris1[j] = random1;

                matris2[j] = random2;

            }

        }

        

        ThreadMatrisCarpim j1 = new ThreadMatrisCarpim(matris1, matris2);

        ThreadMatrisCarpim j2 = new ThreadMatrisCarpim(matris1, matris2);

             

        j1.start();

    }

}

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git