Latihan Kode Program C++: Cara Membuat Matriks 2×2

Latihan kode program C++ di Duniailkom kali ini akan membahas cara membuat matriks 2×2. Materi ini menguji pemahaman seputar proses input/input, cara penggunaan array dan konsep perulangan (looping).


Soal Matriks 2×2

Buatlah kode program C++ untuk proses input dan menampilkan matriks 2×2. Program akan meminta 4 inputan untuk semua elemen matriks, mulai dari baris 1 kolom 1, baris 1 kolom 2, hingga baris 2 kolom 2.

Agar lebih menantang, buat dalam 2 versi: perulangan for dan perulangan while.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program C++ Matriks 2x2  ##
===============================

Baris 1, kolom 1 = 4
Baris 1, kolom 2 = 8

Baris 2, kolom 1 = 5
Baris 2, kolom 2 = 2

Hasil matriks:
  4   8
  5   2

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program C++ Matriks 2x2  ##
===============================

Baris 1, kolom 1 = 20
Baris 1, kolom 2 = 50

Baris 2, kolom 1 = 55
Baris 2, kolom 2 = 99

Hasil matriks:
 20  50
 55  99

Tips Membuat Kode Program Matriks 2 x 2

Soal ini melatih pemahaman terkait array dan perulangan (loop). Matriks juga penerapan dari array 2 dimensi. Berikut tutorial pendahuluan yang bisa diikuti:

Kita perlu perulangan bersarang (nested loop) dalam kode program ini. Dalam setiap iterasi, ambil nilai input dari user lalu tampilkan juga dengan perulangan.

Silahkan coba rancang sebentar kode programnya.


Kode Program C++ Matriks 2 x 2 (versi perulangan for)

Berikut salah satu solusi dari soal membuat matriks 2×2 dalam bahasa pemrograman C++ untuk versi perulangan for:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
  cout << "##  Program C++ Matriks 2x2  ##" << endl;
  cout << "===============================" << endl;
  cout << endl;

  int matriks[2][2], i, j;

  // proses input elemen matriks
  for(i = 0; i < 2 ; i++){
    for(j = 0; j < 2; j++){
      cout << "Baris " <<i+1<<", kolom "<<j+1<< " = ";
      cin >> matriks[i][j];
    }
    cout << endl;
  }

  cout << "Hasil matriks: " << endl;

  // menampilkan elemen matriks
  for(i = 0; i < 2 ; i++){
    for(j = 0; j < 2; j++){
      cout << setw(3) << matriks[i][j] << " ";
    }
    cout << endl;
  }

  return 0;
}

Latihan Kode Program CPP - Membuat Matriks 2x2Selain header #include <iostream>, di awal kode program juga ada perintah #include <iomanip>. Header ini diperlukan karena nantinya saya akan mengakses perintah setw() untuk merapikan tampilan matriks.

Di baris 12 terdapat deklarasi 3 variabel: matriks, i dan j. Variabel matriks akan dipakai untuk menampung semua element matriks. Karena kita membuat matriks 2×2, variabel ini diset sebagai array dengan perintah matriks[2][2]. Total, terdapat 4 element yang bisa ditampung.

Variabel i dan j sendiri disiapkan sebagai variabel counter untuk proses perulangan.

Proses input data dilakukan dengan perulangan for antara baris 15-21. Ini adalah perulangan bersarang (nested loop), dimana ada perulangan di dalam perulangan.

Perulangan luar dengan variabel counter i dipakai untuk mengakses baris matriks. Ini dimulai dari i = 1 hingga i < 2. Sedangkan perulangan dalam dengan variabel counter j dipakai untuk mengakses kolom matriks.

Agar lebih informatif, perintah cout di baris 17 akan menampilkan urutan kolom dan baris saat ini. Kita perlu menambah 1 angka urutan baris i dan kolom j karena index array mulai dari 0, bukan 1.

Proses pembacaan data selanjutnya dilakukan dengan perintah cin >> matriks[i][j] di baris 18.

Setelah variabel matriks berisi semua, proses menampilkan data juga dilakukan dengan nested loop. Dalam setiap iterasi, tampilkan element array dengan perintah cout << setw(3) << matriks[i][j] << " ".

Tambahan setw(3) di baris 28 berguna untuk mengatur tampilan angka matriks rata kiri sebanyak 3 digit. Ini sekedar untuk kerapian data saja, tidak berpengaruh ke proses pengaksesan matriks.


Kode Program C++ Matriks 2 x 2 (versi perulangan while)

Berikut salah satu solusi dari soal membuat matriks 2×2 dalam bahasa pemrograman C++ untuk versi perulangan while:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
  cout << "##  Program C++ Matriks 2x2  ##" << endl;
  cout << "===============================" << endl;
  cout << endl;

  int matriks[2][2], i, j;

  // proses input elemen matriks
  i = 0;
  while (i < 2) {
    j = 0;
    while (j < 2) {
      cout << "Baris " <<i+1<<", kolom "<<j+1<< " = ";
      cin >> matriks[i][j];
      j++;
    }
    cout << endl;
    i++;
  }

  // proses input elemen matriks
  i = 0;
  while (i < 2) {
    j = 0;
    while (j < 2) {
      cout << setw(3) << matriks[i][j] << " ";
      j++;
    }
    cout << endl;
    i++;
  }

  return 0;
}

Untuk versi perulangan while, kita perlu "membongkar" versi perulangan for. Sebelum perulangan, variabel counter i dan j perlu di inisialisasi dengan nilai 0, dan tidak boleh lupa nilainya harus di increment di akhir perulangan dengan perintah i++ dan j++.

Salah satu error yang paling sering terjadi saat pembuatan perulangan while adalah lupa menaikkan nilai variabel counter, sehingga terjadi infinity loop.


Demikian soal dan jawaban kode program membuat matriks 2×2 dalam bahasa C++.

Latihan ini masih punya berbagai variasi lain, misalnya membuat matriks 3×3 atau membuat operasi penambahan, pengurangan atau perkalian matriks. Kode program ini akan kita bahas dalam latihan terpisah.

Add Comment