array multidimensi

Masi dalam pembahasan array,..setelah membahas array 1 dimensi sekarang kita membahas array 2 dimensi/ multidimesi. untuk penjelasannya tidak banyak berbeda dengan array 1 dimensi, tapi perbedaannya dalam penulisan dan inisialisasinya. Lebih jelasnya silahkan perhatikan perbedaan dari array sebelumunya.

<tipe_data_array>[ , , … , ] <nama_array> = new <tipe_data_array>[size, size,
… , size];
<nama_array>[indeks, indeks, … , indeks] = nilai;<!--more-->

Ket :
<type_data_array> = semua jenis tipe data
[ , , … , ] = penanda dimensi array
<nama_array> = nama suatu array sebagai identifikasi
[indeks] = elemen ke-berapa dari <nama_array>
[size] = jumlah terhingga yang dapat dimiliki <nama_array

Dan berikut adalah contoh dalam programnya.

class program

using System;

namespace arraymulti
{

	public class multi
	{
		public void Di()
		{
			//variabel
			byte jmlBaris = 0;
			byte jmlKolom = 0;

			//deklarasi array
			byte[,] A;
			byte[,] B;
			byte[,] C;

			//input jml baris dan kolom
			Console.Write("jumlah elemen baris =");
			jmlBaris = Convert.ToByte(Console.ReadLine());
			Console.Write("jumlah elemen kolom =");
			jmlKolom = Convert.ToByte(Console.ReadLine());

			//inisialisasi array
			A = new byte[jmlBaris,jmlKolom];
			B = new byte[jmlBaris,jmlKolom];
			C = new byte[jmlBaris,jmlKolom];

			//mengisi array
			for (byte baris=0;baris<jmlBaris;baris++)
			{
				for (byte kolom=0;kolom<jmlKolom;kolom++)
				{
					//isi array per element matrix a
					Console.Write("matrixA[{0},{1}] =",baris.ToString(),kolom.ToString());
					A[baris,kolom] = Convert.ToByte(Console.ReadLine());
					//isi array per element matrix b
					Console.Write("matrixB[{0},{1}] =",baris.ToString(),kolom.ToString());
					B[baris,kolom] = Convert.ToByte(Console.ReadLine());
				}
			}

			//tampilkan elemen array
			Console.WriteLine("menampilkan isi array");
			for (byte baris=0;baris<jmlBaris;baris++)
			{
				for (byte kolom=0;kolom<jmlKolom;kolom++)
				{
					Console.WriteLine("isi elemen ke [{0},{1}] = {2}",baris,kolom,
					                 A[baris,kolom]);
					Console.WriteLine("isi elemen ke [{0},{1}] = {2}",baris,kolom,
					                 B[baris,kolom]);

				}
			}
		}
	}
}

Main program

using System;

namespace arraymulti
{
	class Program
	{
		public static void Main(string[] args)
		{
			multi aj = new multi();
			aj.Di();
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}

dan ini hasil compile program di atas

Selanjutnya kita beralih dalam bahasa java
Class program

package multi_java;
import java.util.Scanner;

class arrayq
{
    public void multi()
    {
        Scanner inp = new Scanner(System.in);
        //variabel
        byte jmlBaris = 0;
byte jmlKolom = 0;
//deklarasi array
byte[][] A;
byte[][] B;
byte[][] C;

  //input jml baris dan kolom
System.out.print("jumlah elemen baris =");
jmlBaris = inp.nextByte();
System.out.print("jumlah elemen kolom =");
jmlKolom = inp.nextByte();

        //inisialisasi array
A = new byte[jmlBaris][jmlKolom];
B = new byte[jmlBaris][jmlKolom];
C = new byte[jmlBaris][jmlKolom];
//mengisi array
for (byte baris=0;baris<jmlBaris;baris++)
{
            for (byte kolom=0;kolom<jmlKolom;kolom++)
            {
                //isi array per element matrix a
		System.out.print("Matrix A ["+(baris + 1)+ ","+(kolom + 1)+"]: ");
		A[baris][kolom] = inp.nextByte();
		//isi array per element matrix b
		System.out.print("matrixB["+(baris+1)+","+(kolom+1)+"]: ");
		B[baris][kolom] = inp.nextByte();
            }
	}

	//tampilkan elemen array
	System.out.println("menampilkan isi array");
	for (byte baris=0;baris<jmlBaris;baris++)
	{
            for (byte kolom=0;kolom<jmlKolom;kolom++)
            {
		System.out.println("isi elemen ke ["+(baris+1)+","+(kolom+1)+"] ="+A[baris][kolom]);
		System.out.println("isi elemen ke ["+(baris+1)+","+(kolom+1)+"] ="+B[baris][kolom]);

            }
        }
   }
}
public class Main {

    public static void main(String[] args) {

        arrayq nm = new arrayq();
        nm.multi();
    }

}

Hasil program

Dan yang terakhir dalam bahasa c++

class program

[jmlKolom];
        int B[jmlBaris][jmlKolom];

        //mengisi array
        for (int baris=0;baris<jmlBaris;baris++)
        {
            for (int kolom=0;kolom<jmlKolom;kolom++)
            {
                //isi array per element matrix a
                cout<<"Matrix A ["<<(baris + 1)<<","<<(kolom + 1)<<"]: ";
                cin>>A[baris][kolom];
                //isi array per element matrix b
                cout<<"matrix B ["<<(baris+1)<<","<<(kolom+1)<<"]: ";
                cin>>B[baris][kolom];
            }
        }

        //tampilkan elemen array
        cout<<"\n"<<"menampilkan isi array";
        for (int baris=0;baris<jmlBaris;baris++)
        {
            for (int kolom=0;kolom<jmlKolom;kolom++)
            {
                cout<<"\n"<<"isi elemen ke ["<<(baris+1)<<","<<(kolom+1)<<"] ="<<A[baris][kolom];
                cout<<"\n"<<"isi elemen ke ["<<(baris+1)<<","<<(kolom+1)<<"] ="<<B[baris][kolom];
            }
        }

        cout<<"\n";
    }
};

Program utama

int main()
{
    mull cx;
    cx.acc();
    system("pause");
    return 0;
}

hasil program

Pembahasan array kedua – duanya telah selesai, semoga bermanfaat bagi semua.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s