Program Penjumlahan dan Pengurangan Matriks 3x3 dalam Bahasa C


Sebelum mempelajari program ini, kamu harus memahami:
1. Input/Output Penjumlahan Dua Variabel
2. Pengulangan dengan For Loop
3. Konsep Array atau Larik

Algoritma program:
// inisialisasi variabel array of integer dua dimensi(jumlah baris dan jumlah kolom)

// input elemen-elemen matriks A

// input elemen-elemen matriks B

// jumlahkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama

// kurangkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama


Menerjemahkan algoritma tersebut ke dalam bahasa pemrograman C:
// inisialisasi variabel array of integer dua dimensi(jumlah baris dan jumlah kolom)
int matriksA[3][3];
int matriksB[3][3];
int hasil[3][3];

// input elemen-elemen matriks A
printf("Matriks A\n");
for (int i = 0; i < 3; i++)
{
   for (int j = 0; j < 3; j++)
   {
      printf("elemen[%d][%d]: ", i, j);
      scanf("%d", &matriksA[i][j]);
   }
}

// input elemen-elemen matriks B
printf("Matriks B\n");
for (int i = 0; i < 3; i++)
{
   for (int j = 0; j < 3; j++)
   {
      printf("elemen[%d][%d]: ", i, j);
      scanf("%d", &matriksB[i][j]);
   }
}

// jumlahkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama
for (int i = 0; i < 3; i++)
{
   for (int j = 0; j < 3; j++)
   {
      hasil[i][j] = matriksA[i][j] + matriksB[i][j];
   }
}

// kurangkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama
for (int i = 0; i < 3; i++)
{
   for (int j = 0; j < 3; j++)
   {
      hasil[i][j] = matriksA[i][j] - matriksB[i][j];
   }
}

Program jadi:
#include <stdio.h>

int main()
{
    // inisialisasi variabel array of integer dua dimensi(jumlah baris dan jumlah kolom)
    int matriksA[3][3];
    int matriksB[3][3];
    int hasil[3][3];

    // input elemen-elemen matriks A
    printf("Matriks A\n");
    for (int i = 0; i < 3; i++)
    {
       for (int j = 0; j < 3; j++)
       {
          printf("elemen[%d][%d]: ", i, j);
          scanf("%d", &matriksA[i][j]);
       }
    }

    // input elemen-elemen matriks B
    printf("Matriks B\n");
    for (int i = 0; i < 3; i++)
    {
       for (int j = 0; j < 3; j++)
       {
          printf("elemen[%d][%d]: ", i, j);
          scanf("%d", &matriksB[i][j]);
       }
    }

    // jumlahkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama
    for (int i = 0; i < 3; i++)
    {
       for (int j = 0; j < 3; j++)
       {
          hasil[i][j] = matriksA[i][j] + matriksB[i][j];
       }
    }

    printf("Hasil penjumlahan:\n");
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            printf("%d ", hasil[i][j]);
        }
        printf("\n\n");
    }

    // kurangkan nilai pada elemen matriks A dan B yang mempunyai baris dan kolom yang sama
    for (int i = 0; i < 3; i++)
    {
       for (int j = 0; j < 3; j++)
       {
          hasil[i][j] = matriksA[i][j] - matriksB[i][j];
       }
    }

    printf("Hasil pengurangan:\n");
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            printf("%d ", hasil[i][j]);
        }
        printf("\n\n");
    }

    return 0;
}

4 comments

Post a Comment