Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Matris toplama -(Metotlu)

Ahmet TUNCAY arkadaşımıza teşekkürler…

import java.util.Scanner;
import java.util.Random;

public class MatrisToplama_Metotlu {

/**
* @param args
*/
public static void main(String[] args) {
Scanner byt = new Scanner(System.in);

System.out.println(“Lütfen Dizinin row(satır) boyutunu giriniz.”);
int row =byt.nextInt();

System.out.println(“Lütfen Dizinin column(sütün) boyutunu giriniz.”);
int column = byt.nextInt();

int topla1 [][] = diziOluştur(row, column);
int topla2 [][] = diziOluştur(row, column);

DiziYaz(topla1);
System.out.println(“”);
DiziYaz(topla2);
System.out.println(“Lütfen Dizide Yapmak İstediğiniz İşlemi Seçiniz\n1:Topla\n2:Çıkart\n3:Çarp\n4:Böl”);
int işlem =byt.nextInt();
DiziYaz(diziTopla(topla1, topla2, row, column,işlem));

}
public static int [][] diziOluştur(int row,int column)
{
Random rnd = new Random();
int dizi1 [][] = new int [row][column];

for(int i =0;i<row;i++)
{
for(int j =0 ; j<column;j++)
{
dizi1[i][j]=rnd.nextInt(10)+1;
}
}
return dizi1;
}
public static void DiziYaz(int dizi [][])
{
for(int k =0;k<dizi.length;k++)
{
for(int j =0 ; j <dizi[k].length;j++)
{
System.out.print(dizi[k][j] + “\t”);
}
System.out.println(“”);
}
}
public static int[][] diziTopla(int dizi1[][],int dizi2[][],int row,int column,int işlem)
{
int toplanmışDizi [][] = new int [row][column];
if(işlem==1)
{
for(int i =0;i<dizi1.length;i++)
{
for(int j =0 ; j <dizi1[i].length;j++)
{
toplanmışDizi[i][j]=dizi1[i][j]+dizi2[i][j] ;
}
System.out.println(“”);
}

return toplanmışDizi;

}
else if (işlem==2)
{
for(int i =0;i<dizi1.length;i++)
{
for(int j =0 ; j <dizi1[i].length;j++)
{
toplanmışDizi[i][j]=dizi1[i][j]-dizi2[i][j] ;
}
System.out.println(“”);
}

return toplanmışDizi;
}
else if (işlem==3)
{
for(int i =0;i<dizi1.length;i++)
{
for(int j =0 ; j <dizi1[i].length;j++)
{
toplanmışDizi[i][j]=dizi1[i][j]*dizi2[i][j] ;
}
System.out.println(“”);
}

return toplanmışDizi;
}
else

for(int i =0;i<dizi1.length;i++)
{
for(int j =0 ; j <dizi1[i].length;j++)
{
toplanmışDizi[i][j]=dizi1[i][j]/dizi2[i][j] ;
}
System.out.println(“”);
}

return toplanmışDizi;

}
}