ARRAY 2d (matriks) MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II STT WASTUKANCANA PURWAKARTA
Apa itu array 2D (matriks)? Kumpulan nilai dengan tipe data dan nama yang sama, yang setiap elemennya diacu oleh 2 indeks (indeks kolom & indeks baris) Contoh : Matriks identitas A Indeks baris 1 2 3 4 Indeks kolom
Bagaimana cara mendeklarasikan array? Apa itu DEKLARASI? Tipe_data Nama_Variabel[SIZE1][SIZE2] Contoh : int X[30][50] float P[5][3] int X[30][50], ada berapa baris? Ada berapa kolom?
Deklarasi MATRIKS dengan menginisialisasikan isinya int d[3][3]={{1,2,3},{4,5,6},{7,8,9}}; char nama[3][20]={“mawar”,“melati”,“tulip”}
Bagaimana cara mengakses MAtriks? Array yang diakses harus sudah memiliki isi Nilai indeks harus terdefinisi Contoh : menampilkan nilai dari array K baris ke 1, kolom ke 2 int K[3][3]={{1,2,3},{4,5,6},{7,8,9}}; printf(“%d”, K[1][2]); Bagaimana jika ingin menampilkan seluruh isi array?
Menampilkan isi seluruh matriks int i,j; int K[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for (i=0; i<3; i++){ for (j=0; j<3; j++) printf(“%d\n”, K[i][j]); } Kenapa looping (for) harus ada 2?
int i,j; int K[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for (i=0; i<3; i++){ for (j=0; j<3; j++){ printf(“%d”, K[i][j]); if (j==3-1) printf("\n"); else printf(" "); }
Bagaimana mengisi array dari input keyboard dan menampilkannya ke layar? int K[30][30], n, m; scanf(“%d %d”, &n, &m); for (i=0; i<n; i++){ for (j=0; j<m; j++){ scanf(“%d”, &K[i][j]); printf(“%d”, K[i][j]); if (j==m-1) printf("\n"); else printf(" "); }
Bagaimana memanipulasi isi matriks? Contoh : Menjumlahkan dua buah matriks int K[2][2]={{1,2},{3,4}},L[2][2]={{2,3},{4,5}},M[2][2]; for (i=0; i<2; i++){ for (j=0; j<2; j++) M[i][j]=K[i][j]+L[i][j]; }
Latihan 1 Buatlah program C untuk mencari nilai maksimum dari matriks berukuran m x n dan menampilkan hasilnya Contoh : Input -> 2 3 3 7 1 9 10 2 Output -> 10
Latihan 2 Buatlah program C untuk mencari nilai maksimum dari matriks berukuran m x n dan menampilkan indeksnya Contoh : Input -> 2 3 3 7 1 9 10 2 Output -> 1 1
Latihan 3 Buatlah program untuk membaca matrik a berukuran mxn dimana elemen matrik adalah {0,1}, dan menampilkan banyaknya elemen 1 pada setiap kolomnya. Contoh input (baris pertama adalah m dan n): 4 4 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 Contoh output: 2 1 2 3
Latihan 3 Buatlah program C untuk mengalikan isi matriks A dan matriks B Contoh : Input -> 2 3 1 2 1 2 1 2 3 2 2 3 2 3 2 3 Output -> 8 12 10 15