Translate to your languages

Selamat Datang . Suatu kehormatan bagi saya atas kunjungan ini. Saya sangat berharap kunjungan berikutnya.

22 Desember 2010

Contoh Operasi Matriks bahasa pemrograman C (Penjumlahan) 2

/* MENGHITUNG INVERS MATRIKS DENGAN METODE GAUSS-JORDAN */
#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)

/* Program penjumlahan matriks dua dimensi */
#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

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



09 Desember 2010

DATABASE DELPHI SEDERHANA

Klik tombol download untuk menuju ke Tutorial Database Delphi :