İki Boyutlu Dizi Uygulamaları 1 1. NxN tipindeki A kare matrisine değer giren ve girilen değerler ekrana yazdıran programın akış diyagramını çiziniz, C ve Java dillerinde Akış diyagramı C Dili Kodları : int n,i,j,a[10][10]; printf("a(%d,%d) : %d\n",i,j,a[i][j]); public class Yazdirma int N,i,j; int A[][] = new int[100][100]; for(j=0;j<n;j++) System.out.print(A*i+*j+ + \t ); System.out.println(); Asst. Prof. Dr. / Yrd. Doç.Dr. Resul DAŞ Sayfa 1
2. Klavyeden girilen NxN tipindeki A ve B kare matrislerini toplayan program(c = A + B) programın akış diyagramını çiziniz, C ve Java dilinde 2 int n,i,j,a[10][10],b[10][10],c[10][10]; printf("b(%d,%d) : ",i,j); scanf("%d",&b[i][j]); C[i][j] = A[i][j] + B[i][j]; printf("c(%d,%d) : %d\n",i,j,c[i][j]); public class Toplama int i,j,n; System.out.print( Kare matrisin tipini giriniz ); int A[][] = new int[n][n]; int B[][] = new int[n][n]; int C[][] = new int[n][n]; for(j=0;j<n;j++) System.out.print( A( + i +, + j + ) = ); A[i][j] = klavye.nextint(); System.out.println( \n B matrisi \n ); for(j=0;j<n;i++) System.out.print( B( +i+, +j+ )= ); B[i][j] = klavye.nextint(); System.out.println( \n C = A + B \n ); for(j=0;j<n;j++) C[i][j] = A[i][j] + B[i][j]; System.out.print(C*i+*j+ + \t ); System.out.println(); Asst. Prof. Dr. / Yrd. Doç.Dr. Resul DAŞ Sayfa 2
3. Klavyeden girilen NxN tipindeki A matrisinin 2. Satır elemanlarının toplamını bulan programın akış diyagramını çiziniz, C ve Java dillerinde 3 int n,i,j,a[10][10], T=0; T = T + A[1][i]; printf("sonuc = %d \n",t); public class Toplama int i,j,n,t=0; System.out.print( Kare matrisin tipini giriniz ); int A[][] = new int[n][n]; for(j=0;j<n;j++) System.out.print( A( + i +, + j + ) = ); A[i][j] = klavye.nextint(); System.out.println( \n B matrisi \n ); T = T + A[1][i]; System.out.print( Sonuc : %d +T); Asst. Prof. Dr. / Yrd. Doç.Dr. Resul DAŞ Sayfa 3
4. Klavyeden girilen NxN tipindeki A matrisinin transpozesini hesaplayan programın akış diyagramını çiziniz, C ve Java dillerinde Akış Diyagramı : C Dilindeki Kodları : Java Dilindeki Kodları : 4 int n,i,j,a[10][10],b[10][10]; B[i][j] = A[j][i]; printf("b(%d,%d) : %d \n",i,j,b[i][j]); public class Transpoze int i,j,n System.out.print( Sayı Giriniz ); N = klavye.nextint; int A[][] = new int[n][n]; int B[][] = new int[n][n]; System.out.println( \n A matrisi ); for(i=0;i<n;i++) for(j=0;j<n;j++) System.out.print( A( +i+, +j+ ) = ); A[i][j] = klavye.nextint(); for(i=0;i<n;i++) for(j=0;j<n;j++) B[i][j] = A[j][i]; System.out.print(B*i+*j+ + \t ); System.out.println(); Asst. Prof. Dr. / Yrd. Doç.Dr. Resul DAŞ Sayfa 4
5. Klavyeden girilen NxN tipindeki A matrisinin determinantı hesaplayan programın akış diyagramını çiziniz, C ve Java dillerinde 5 int i,j,k,n; float A[100][100],B[100][100],d=1; printf("n : "); for(i=0;i<n;i++) for(j=0;j<n;j++) printf("a(%d, %d) : \n",i,j); scanf("%f",&a[i][j]); for(k=0;k<(n-2);k++) d = d / (pow(a[0][0], (n-k-2))); for(i=0;(n-k-1);i++) for(j=0;j<(n-k);j++) B[i][j] = A[0][0]*A[i+1][j+1] - A[0][j+1]*A[i+1][0]; for(i=1;i<(n-k-1);i++) for(j=1;j<(n-k-1);j++)a[i][j] = B[i][j]; d = d * (A[0][0]*A[1][1] - A[0][1]*A[1][0]); printf("\n\n\nsonuc : %0.3f", d); getch(); import java.until.scanner; public class determinant int i,j,k,n; double D=1; System.out.print( N : ); double A[][] = new double[n][n]; double B[][] = new double[n][n]; for(j=0;j<n;j++) System.out.print( A( +i+, +j+ )= ); A[i][j] = klavye.nextfloat(); for(k=0;k<n-2;j++) D = D/ (Math.pow(A[0][0],N-k-2)); for(i=0;i<n-k-1;i++) for(j=0;j<n-k-1;i++) B[i][j] = A[0][0] * A[i+1][j+1] A[0][j+1]*A[j+1][0]; for(i=0;i<n-k-1;i++) for(j=0;j<n-k-1;j++) A[i][j] = B[i][j]; D = D * (A[0][0]*A[1][1] A[0][1]*A[1][0]); System.out.printf( \n Matrisin determinantı = %.3 \n D); Asst. Prof. Dr. / Yrd. Doç.Dr. Resul DAŞ Sayfa 5