Sabtu, 16 April 2011

Contoh Operasi Matriks bahasa pemrograman C

Contoh Operasi Matriks bahasa pemrograman C

Operasi-operasi matriks
1. Menginputkan Matriks
Untuk setiap elemen matriks disimpan nilanya sesuai dengan tipe data yang dideklarasikan kepadanya;
Contoh program:
#include
void main(){
int matriks[4][4]; //matriks 4 x 4
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
printf("Elemen ke [%d,%d]",(i+1),(j+1));
scanf("%d",matriks[i,j]);
}
}
}

2. Mencetak Matriks
Matriks dicetak per elemen dengan menggunakan looping.
#include
void main(){
int matriks[4][4]; //matriks 4 x 4
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
printf(“%d “,matriks[i,j]);
}
printf(“\n“);
}
}

3. Perjumlahan Matriks
o Agar kedua matriks dapat dijumlahkan harus memiliki jumlah baris dan kolom yang sama.
o Inputkan matriks A dan matriks B
o Siapkan matriks C untuk menampung hasil penjumlahan matriks A dan B sesuai dengan elemen-elemennya.
o Elemen matriks A [0,0] dijumlahkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ...

4. Pengurangan Matriks
a. Agar kedua matriks dapat dijkurangkan harus memiliki jumlah baris dan kolom yang sama.
b. Inputkan matriks A dan matriks B
c. Siapkan matriks C untuk menampung hasil pengurangan matriks A dan B sesuai dengan elemen-elemennya.
d. Elemen matriks A [0,0] dikurangkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ...

5. Transpose matriks
o Transpose adalah elemen baris matriks akan menjadi kolom matriks dan sebaliknya kolom matriks akan menjadi baris matriks.
Matriks Awal :
1 2 3
4 5 6
7 8 9
Hasil Transpose:
1 4 7
2 5 6
7 8 9
o Siapkan matriks hasil untuk menampung hasil transpose
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
matriksHasil[i,j] = matriksA[j,i];
}
}

6. Ambil diagonal matriks
Matriks awal:
1 2 3
4 5 6
7 8 9
Diagonal : 1 5 9
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if (i==j){
printf(“%d“,matriks[i,j]);
}
}
}

7. Menghitung max, min, rata, dan total
Misal matriks sebagai berikut:
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
Code :
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
total = 0;
if (i==0 && j==0){
maks = matriks[i,j];
min = matriks[i,j];
} else {
if (maksif (min>matriks[i,j]) min = matriks[i,j];
}
total += matriks[i,j];
}
}
rata = total / (4*4);
Maka Total = 123
Maks = 10
Min = 3

8. Perkalian matriks dengan konstanta tertentu
Matriks awal:
1 2 3
3 4 5
6 7 8
Diakalikan dengan konstanta 3 menjadi:
3 6 9
9 12 15
18 21 24
Misal matriks sebagai berikut:
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
matriksHasil[i,j] = 3*matriks[j,i];
}
}
Matriks hasil:
9 12 15 18 21
12 15 18 21 24
15 18 21 24 27
18 21 24 27 30

Tidak ada komentar:

Posting Komentar