JAVA NOTLARI
memory leyat=
optional=isteğe bağlı
refer=işaret etmek
restricted=kısıtlama anlamı verir
2.boyutlu diziler:matriz ve tabloya benzer.
rectangular=dikdörtgen
transpoze=tersi
//int[][] a=new int[5][]; optional=isteğe bağlı
//int[][] a=new int[5][3]; restricted=matris dizisi oluşturma
_____________________________________________________
//c1"in elemanlarını matrisle bulma
int[][] c1=new int[][]{{1,2,3},{4,5,6},{7,8,9},{2,3,4},{10,2,5}};
for (int i = 0; i <= c1.length; i++) {
//i:=0 -> c1.length-1
for (int j = 0; j < c1[0].length; j++) {
System.out.print(c1[i][j]+" ");
}
System.out.println("");
}
____________________________________________________________________
tersi
int[][] c1=new int[][]{{1,2,3},{4,5,6},{7,8,9},{2,3,4},{10,2,5}};
for (int i = 0; i <= c1[0].length; i++) {
//i:=0 -> c1.length-1
for (int j = 0; j < c1.length; j++) {
System.out.print(c1[j][i]+" ");
}
System.out.println("");
}
______________________________________________
int[][] a=new int[][]{{1,2,3},{4,5,6}};
//2x3
//transpoze
//3x2:
int[][] b=new int [a[0].length][a.length];
for (int i = 0; i < a[0].length; i++) {
for (int j = 0; j < a.length; j++) {
//a için
//i:sütun boyutunun index numarası
//j:satır boyutunun index numarası
// b için
//i:satır
//j:sütun
b[i][j]=a[j][i];
System.out.print(a[j][i]+" ");
}
System.out.println("");
}
___________________________________________________________________
bir sayı ile matris'in çarpımı
int[][] a=new int[][]{{1,2,3},{4,5,6}};
int[][] b=new int[3][2];
int sca=5;
for (int i = 0; i <a[0].length ; i++) {
for (int j = 0; j <a.length; j++) {
b[i][j]=sca*a[j][i];
System.out.print(b[i][j]+" ");
}
System.out.println("");
}
}
}
_______________________________________________________________________
ödev: bir matris dizimiz olsun...
10 20 30 40
15 16 17 18 x 0<=x<a.length 1
20 21 22 23
25 30 35 40 y positive* sağa 2
30 30 30 30 5x4
right rotate.........
________________________
amount=miktar
half= yarım açık
interim=geçici
mandatory=zorunluluk
resolve=çözmek
reyus =tekrar kullanmak
____________________________________
// bir kare matrixin esas köşegeni üzrinde bulunan elemanların toplamını bulma
int [][] a=new int [3][3];
int b = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
if (i==j) {
b+=a[i][j];
}
System.out.println();
}
}
veya
int [][] a={{1,2,3},{4,5,6},{7,8,9}};
int num=a.length;
int s=0;
for (int i = 0; i < a.length; i++) {
//i:0 -->
s+=a[i][i];
}
System.out.println(s);
____________________________________________________________
//birim matris olup olmadığını bulma
int [][] a={{1,2,3},{4,5,6},{7,8,9}};
if (a.length!=a[0].length)
return;
int toplam=0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
toplam+=a[i][j];
}
}
if (toplam==a.length) {
System.out.println("birim_matris");
}
_____________________________________________________________
ödev:==:)iki matrisin (eğer şartlar uygunsa çarpımını bulan implemantasyon)
d---- [aij]*[bij]=[cit]
___________________
int[] A= {1,2,3,4,5,6,7};
int[] B= {10,20,30,40,50};
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
System.out.println("("+A[i]+","+B[j]+").");
}
}
______________________________________________________________________
int[] x= {0,1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < x.length; i++) {
System.out.print("("+x[i]+","+x[i]*x[i]+"), ");
}
______________________________________________________________________
int toplam =0;
for (int i = 2; i < 11; i++) {
toplam+=i*i+Math.sqrt(i)+3;
System.out.println(toplam);
}
__________________________________________________________________________
- SINAVDA -
4-5 there are aplications questions
matris
single dimensions
strings
______________________________________________
int indis = 2;
int velue = 12;
int[] dizi= {1,2,3,4,5,6,7};
for (int i = dizi.length-2 ; i >= indis ; i--) {
dizi[i+1]=dizi[i];
dizi [indis]=velue;
for (int j = 0; j < dizi.length; j++) {
System.out.println(dizi[j]+ "");
}
}