Archive

Posts Tagged ‘Program Penjumlahan Matriks’

Tutorial C/C++: Contoh Program Penjumlahan Matriks

September 28, 2012 Leave a comment

cprogramming Matriks sangat cocok untuk melatih pemrograman array 2 dimensi. Operasi-operasi matriks seperti penjumlahan, pengurangan, perkalian, transpose, dan inverse sangat baik untuk melatih keterampilan pemrograman.

Berikut adalah listing program penjumlahan matriks dalam bahasa C yang saya tulis menggunakan IDE ChSciTE. Tentunya akan lebih baik jika Anda menggunakan ChIDE yang ada dalam installer Ch Student Version karena dilengkapi dengan fasilitas debugging yang interaktif. Ch Student Version dan ChSciTE adalah freeware yang bagus untuk belajar pemrograman C/C++.

LISTING PROGRAM

/*
    MATRIX_ADD.C
    Program Penjumlahan Matrix 3×3
    Chandra MDE – Teknik Elektro Links
    http://teknikelektrolinks.com
*/

#include<stdio.h>
int main()
{
    int i, j, x;
    int matrixa[3][3], matrixb[3][3], matrixc[3][3];
    printf("Masukkan elemen Matrix-A[3x3]\n");
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            printf("A[%d,%d] = ", i+1, j+1);
            scanf("%d", &matrixa[i][j]);
        }
    }
    printf("Masukkan elemen Matrix-B[3x3]\n");
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            printf("B[%d,%d] = ", i+1, j+1);
            scanf("%d", &matrixb[i][j]);
        }
    }

    /* PENJUMLAHAN ( matrixa + matrixb = matrixc ) */
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            matrixc[i][j] = matrixa[i][j] + matrixb[i][j];
        }
    }
    /* Tampilkan Matrix A */
    printf("\nMatrix A[3x3]\n");
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            printf("%5d", matrixa[i][j]);
        } 
        printf("\n");
    }
    /* Tampilkan Matrix B */
    printf("\nMatrix B[3x3]\n");
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            printf("%5d", matrixb[i][j]);
        } 
        printf("\n");
    }
    /* Tampilkan Matrix C */
    printf("\nMatrix C[3x3]\n");
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            printf("%5d", matrixc[i][j]);
        } 
        printf("\n");
    }
}

Program diawali dengan input data matrixa dan matrixb. Setelah itu dilakukan proses penjumlah elemen-elemen matriks antara matrixa dan matrixb yang hasilnya disimpan dalam variabel array 2-dimensi matrixc.

/* PENJUMLAHAN ( matrixa + matrixb = matrixc ) */
    for (i=0; i<3; i++)
    {
        for (j=0; j<3; j++)
        {
            matrixc[i][j] = matrixa[i][j] + matrixb[i][j];
        }
    }

Setelah proses penjumlahan matriks, program menampilkan masing-masing matriks pada layar monitor secara bertingkat dimulai dari matrixa, matrixb, dan matriks hasil matrixc. Untuk operasi pengurangan, operator + diganti dengan operator .

Berikut adalah hasil eksekusi program di atas.

image>ch -u ./matrix_add.ch   
Masukkan elemen Matrix-A[3x3]
A[1,1] = 1
A[1,2] = 2
A[1,3] = 3
A[2,1] = 4
A[2,2] = 5
A[2,3] = 6
A[3,1] = 7
A[3,2] = 8
A[3,3] = 9
Masukkan elemen Matrix-B[3x3]
B[1,1] = 9
B[1,2] = 8
B[1,3] = 7
B[2,1] = 6
B[2,2] = 5
B[2,3] = 4
B[3,1] = 3
B[3,2] = 2
B[3,3] = 1

Matrix A[3x3]
    1    2    3
    4    5    6
    7    8    9

Matrix B[3x3]
    9    8    7
    6    5    4
    3    2    1

Matrix C[3x3]
   10   10   10
   10   10   10
   10   10   10
>Exit code: 0

Selamat belajar!

:)

Follow

Get every new post delivered to your Inbox.

Join 169 other followers