Translate to your languages
22 Desember 2010
Contoh Operasi Matriks bahasa pemrograman C (Penjumlahan) 2
#include "stdio.h"
#include "conio.h"
void main()
{ float p[20], a[20][20], t;
int m, i, j, k, x;
clrscr();
printf("\nMasukkan ukuran matriks : \n");
scanf("%d", &m);
printf("\nMasukkan nilai elemen matriks yang akan diinvers”);
printf("\ nsecara baris per baris\n");
/* Membaca matriks asli */
for(i=1; i<=m; i++)
{ printf("\n");
for(j=1; j<=m; j++)
{ printf("A(%d,%d)= ",i, j);
scanf("%f", &a[i][j]);
}
}
/* Mencetak Matriks asli */
printf("\nMatriks asli : ");
for(i=1; i<=m; i++)
{ printf("\n");
for(j=1; j<=m; j++)
printf(" %.2f", a[i][j]);
}
/* Proses inversi */
for(i=1; i<=m; i++)
{ p[i] = a[i][j];
a[i][j] = 1;
for(j=1; j<=m; j++)
{ a[i][j] = a[i][j]/p[i];
}
for(k=1; k<=m; k++)
{ if(k != i)
{ t = a[k][i];
a[k][i] = 0;
for(x=1; x<=m; x++)
a[k][x] = a[k][x] - a[i][x] * t;
}
}
}
/* Mencetak matriks hasil inversi*/
printf("\n\nMatriks inversi : \n");
for(i =1; i <=m; i++)
{ for(j=1; j<=m; j++)
printf(" %.1f", a[i][j]);
printf(" \n");
}
getch();
}
Contoh Operasi Matriks bahasa pemrograman C (Penjumlahan)
#include "stdio.h"
#include "conio.h"
void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();
/******* Masukkan matriks A *******/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ printf("input data matrik A[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&A[i][j]);
}
}
/******** Masukkan matriks B ********/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ printf("input data matrik B[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&B[i][j]);
}
}
/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ X[i][j]=A[i][j]+B[i][j];
}
}
/******** Cetak isi matriks A ********/
printf("\n matrik A\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",A[i][j]);
printf("\n");
}
printf("\n");
/******** Cetak isi matriks B *******/
printf("\n matrik B\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",B[i][j]);printf("\n");
}
printf("\n");
/******** Cetak hasil penjumlahan matriks A dan B *******/
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
}
Contoh Operasi Matriks bahasa pemrograman C
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 ...
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 ...
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
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
Code :
for(int j=0;j<4;j++){
total = 0;
if (i==0 && j==0){
maks = matriks[i,j];
min = matriks[i,j];
} else {
if (maks
}
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
27 Mei 2009
ALGORITMA II (Lanjutan)
BAB 7
BAB 8
BAB 9
BAB 10
BAB 11
BAB 12
Sumber :
* Antonie's Lecturer Site
Daftar Pustaka :
* Thomas H. Cormen et.al, Introduction to Algorithms Second Edition, MIT Press,McGraw-Hill Book Company, 2001
* Simon Harris and James Ross, Beginning Algorithms, Willey Publishing Inc, 2006
* Jogianto H.M, Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000
* Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000
* Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yogyakarta, 2005
* Moh. Sjukani, Algoritma dan Struktur Data dengan C, C++, dan Java, Mitra Wacana Media, 2005
Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Penerbit Salemba Teknika, 2004
Selamat Mendownload
Thanx's to Mr.Anton On Lecturer's Site
24 Juni 2008
Prosedur dengan parameter masukan/keluaran
1. Prosedur dengan parameter masukan/keluaran
ALGORITMIK
Prosedur :
Procedure TUKAR (input/output X, Y : integer)
/* Mempertukarkan nilai X dan Y */
/* K.Awal : Nilai X dan Y sudah terdefinisi */
/* K.Akhir : X berisi nilai Y yang lama, Y berisi nilai X yang lama*/
DEKLARASI
Temp : integer /* peubah Bantu */
DESKRIPSI
Temp <- x /* Simpan nilai X ke dalam temp */
X <- y /* isikan nilai Y ke dalam x */
Y <- temp /* isikan nilai temp ke dalam y */
Program Utama :
Algoritma TUKAR_A_B
/* Program utama untuk menukarkan nilai a dan B. Nilai A dan B dibaca dari piranti masukkan. */
DEKLARASI
A, B : integer
Procedure TUKAR (input/output X, Y : integer)
/* Mempertukarkan nilai X dan Y.*/
DESKRIPSI
Read (A,B)
Write(A,B) /* cetak nilai A dan B sebelum pertukaran */
TUKAR(A,B) /* cetak nilai A dan B dengan memanggil prosedur TUKAR*/
Write(A, B) /* cetak nilai A dan B setelah pertukaran */
Bahasa C
/* PROGRAM TUKAR_AB */
/* Program utama untuk mempertukarkan nilai A dan B. Nilai A dan B dibaca dari piranti masukan */
#include
void TUKAR (int *x, int *y)
{ Mempertukarkan nilai X dan Y }
main( )
{
/* DEKLARASI */
int A, B;
/* DESKRIPSI : PROGRAM UTAMA * /
printf(“A : ?”); scanf(“%d”,&A);
printf(“B : ?”); scanf(“%d”,&B);
/* Cetak nilai A dan B sebelum pertukaran * /
printf(“A= %d \n”,A);
printf(“B= %d \n”,B);
{ pertukarkan nilai A dan B dengan memanggil prosedur TUKAR }
TUKAR(&A,&B);
/* Cetak nilai A dan B sebelum pertukaran * /
printf(“A= %d \n”,A);
printf(“B= %d \n”,B);
}
void TUKAR (int *X, int *Y)
/* Mempertukarkan nilai X dan Y */
/* K. Awal : Harga X dan Y sudah terdefinisi. */
/* K. Akhir : X berisi harga Y, dan Y berisi harga Y semula. */
{
/* DEKLARASI */
int temp; /* peubah Bantu */
/* DESKRIPSI */
temp=*X; /* simpan harga X di dalam temp */
*X=*Y; /* isi X dengan harga Y */
*Y=temp; /* isi Y dengan harga temp */
}
10 Maret 2008
ALGORITMA PEMROGRAMAN II & PRAKTIKUM
Untuk mendownload, silahkan Klik link di bawah ini :
- PENGANTAR ALGORITMA
- ALGORITMA & FLOWCHART
- Perkembangan Bahasa Pemrograman, Pengenalan C
- Input Output dan Percabangan Sederhana
- Percabangan Kompleks dan Switch
- Loop Sederhana
- Loop Kompleks
Sumber :
- Antonie's Lecturer Site
Daftar Pustaka :
- Thomas H. Cormen et.al, Introduction to Algorithms Second Edition, MIT Press, McGraw-Hill Book Company, 2001
- Simon Harris and James Ross, Beginning Algorithms, Willey Publishing Inc, 2006
- Jogianto H.M, Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000
- Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000
- Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yogyakarta, 2005
- Moh. Sjukani, Algoritma dan Struktur Data dengan C, C++, dan Java, Mitra Wacana Media, 2005
- Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Penerbit Salemba Teknika, 2004
Thanx's to Mr.Anton On Lecturer's Site
