Program Transpose Matriks Di Bahasa C#

Program Transpose Matriks Di Bahasa C# – Hallo sobat kopi coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program transpose matriks di bahasa pemograman C# (C Sharp).

Program Transpose Matriks Di Bahasa C#

Matriks merupakan kumpulan-kumpulan bilangan yang disusun secara baris (vertikal) dan kolom (horizontal) bisa disebut juga array dua dimensi (multi-dimensional). Transpose Matriks adalah memperoleh sebuah matriks dengan cara menukar baris menjadi kolom dan kolom menjadi baris dari sebuah matriks.

Yuk langsung saja kita lihat source code dan penjelasan program transpose matriks di bahasa pemograman C#..

Program Transpose Matriks Di Bahasa C#

Membuat Project :

Berikut adalah command line untuk membuat project C# menggunakan terminal:

$ dotnet new console -o Transpose

Source Code :

using System;

namespace Transpose
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, m, n;
            int[,] matriks = new int[10,10];
            int[,] transpose = new int[10,10];

            Console.Write("Masukkan jumlah baris matriks: ");
            m = Convert.ToInt16(Console.ReadLine());
            Console.Write("Masukkan jumlah kolom matriks: ");
            n = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("Masukkan elemen matriks: ");
            for(i = 0; i < m; i++){
                for(j = 0; j < n; j++){
          Console.Write("[{0}][{1}] : ",i,j);
                    matriks[i,j] = Convert.ToInt16(Console.ReadLine());
                }
            }

      Console.WriteLine("\nMatriks: ");
      for(i = 0; i < m; i++){
        for(j = 0; j < n; j++){
          Console.Write(matriks[i,j]+"\t");
        }
        Console.WriteLine();
      }

            for (i = 0; i < m; i ++){
                for(j = 0; j < n; j++){
          transpose[j,i] = matriks[i,j];
        }
            }

      Console.WriteLine("\nHasil Transpose Matriks: ");
      for(i = 0; i < n; i++){
        for(j = 0; j < m; j++){
          Console.Write(transpose[i,j]+"\t");
        }
        Console.WriteLine();
      }
        }
    }
}

 

Lalu simpan source code tersebut.

Penjelasan :

Berikut adalah penjelasan source code programnya :

  • baris 9-11 : mendeklarasikan variable i, j, m, n, matriks, transpose dimana variable i digunakan untuk perulangan baris, variable j untuk perulangan kolom, variable m untuk jumlah baris matriks, variable n untuk jumlah kolom matriks, sedangkan variable matriks, transpose merupakan array dua dimensi yang memiliki maksimal panjang atau ukurun array baris dan kolom sebanyak 10.
  • baris 13 – 16 : menginputkan nilai ke dalam variable m dan n.
  • baris 18 – 24 : melakukakan perulangan m (baris) dan n (kolom) untuk menginputkan elemen matriks di variable matriks
  • baris 26 – 32 : melakukan perulangan m (baris) dan n (kolom) untuk menampilkan matriks.
  • baris 34 – 38 : melakukakan perulangan m (baris) dan n (kolom) untuk mengisikan variable transpose matriks dari variable matriks
  • baris 40 – 46 : melakukakan perulangan n (kolom) dan m (baris) untuk menampilkan hasil operasi tranpose matriks.

Run Program :

Berikut adalah cara menjalankan project C# (C Sharp) secara manual:

$ dotnet run --project Transpose

Berikut gambar hasil compile dan run programnya:

Gambar hasil program transpose matriks dengan C#
Gambar hasil program transpose matriks dengan C#

Contoh Inputan :

Masukkan jumlah baris matriks: 2
Masukkan jumlah kolom matriks: 3
Masukkan elemen matriks:
[0][0] : 9
[0][1] : 8
[0][2] : 7
[1][0] : 6
[1][1] : 5
[1][2] : 4

Contoh Keluaran :

Matriks: 
9 8 7
6 5 4
Hasil Transpose Matriks:
9 6
8 5
7 4

Kesimpulan :

Dari hasil program, source code tranpose matriks tersebut berhasil dapat dijalankan tanpa ada error dan menampilkan hasil tranpose matriks yang di inputkan oleh user.

Sekian tutorial cara membuat program transpose matiks di bahasa pemograman C#, semoga bermanfaat.

Happy Coding 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *