5 04 2014
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;
}
}
Matris toplama -(Metotsuz) Dizi elemanlarını 2’ye bölerek başka diziye aktarma