Home > C/C++, Software/Programming > Tutorial C/C++: Contoh Program Penjumlahan Matriks

Tutorial C/C++: Contoh Program Penjumlahan Matriks


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!

:)

About these ads
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 169 other followers

%d bloggers like this: