Contoh Program Array Multidimensi

Array MULTIDIMENSI

Tidak jauh berbeda dengan array satu dimensi, Array 2 dimensi (MULTIDIMENSI) Juga menyimpan data yang bertipe sama Tapi mempunyai 2 index,,Biasanya digunakan Dalam matrik,pengolahan Citra Dll . . .

Untuk struktur pendeklarasiannya

pada Csharp
tipedata [jumlahElemen1,jumlahElemen2] namaVariabel = new namaVariabel [jumlahElemen1,jumlahElemen2];
pada Java
tipedata [jumlahElemen1][jumlahElemen2] namaVariabel = new namaVariabel [jumlahElemen1][jumlahElemen2];

kalo di C++
tipedata namaVariabel [jumlahElemen1][jumlahElemen2]

kita mulai dengan program yang menggunakan bahasa Csharp(C#) dulu ya


namespace Program_Widy1
{
class Program
{
public byte i1; //property
public byte i2; //property
public static void Main(string[] args)
{
Arr2 arre = new Arr2(); //deklarasi Class Arr2
arre.Masuk(); //panggil method Masuk dr Class Arr2

Console.WriteLine();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
class Arr2
{
public void Masuk()
{
Program pro = new Program(); //deklarasi Class Program

Console.Write("Jumlah Baris = ");
pro.i1 = Convert.ToByte(Console.ReadLine()); //input menggunakan property Class Program
Console.Write("Jumlah Kolom = ");
pro.i2 = Convert.ToByte(Console.ReadLine()); //input menggunakan property Class Program

byte[,] matrik = new byte[pro.i1, pro.i2]; //deklarasi Array & inisialisasi

//mengisi Array
for (byte i = 0; i < pro.i1; i++)
{
for (byte j = 0; j < pro.i2; j++)
{
Console.Write("Nilai matrik ke [{0},{1}] = ", i, j);
matrik[i, j] = Convert.ToByte(Console.ReadLine());
}
}

//menampilkan Array
for (byte i = 0; i < pro.i1; i++)
{
for (byte j = 0; j < pro.i2; j++)
{
Console.WriteLine("isi matrik [{0},{1}] adalah = {2}", i, j, matrik[i, j]);
}
}
}
}
}

seperti inilah hasilnya


kita coba ubah ke dalam bahasa C++ ya.. nggak susah kok, coba liat


#include <cstdlib>
 #include <iostream>

using namespace std;

class Arr2
 {
 private : int i1,i2; //property
 public : void Masuk()
 {
 cout<<"Jumlah Baris = ";
 cin>>i1;
 cout<<"Jumlah Kolom = ";
 cin>>i2;
 cout<<endl;

int matrik [i1][i2]; //deklarasi dan inisialisasi array

//mengisi array
 for(int i = 0; i<i1; i++)
 {
 for(int j = 0; j<i2; j++)
 {
 cout<<"Nilai matrik ke ["<<i<<","<<j<<"] = ";
 cin>>matrik [i][j];
 }
 }
 cout<<endl;
 //menampilkan isi matrik
 for(int i = 0; i<i1; i++)
 {
 for(int j = 0; j<i2; j++)
 {
 cout<<"Isi matrik ke ["<<i<<","<<j<<"] adalah "<<matrik [i][j]<<endl;
 }
 }
 }
 };

int main(int argc, char *argv[])
 {
 Arr2 arre;    //deklarasi Class Arr2
 arre.Masuk();   //panggil Method Masuk dari Class Arr2

cout<<endl;
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }

Beginilah hasilnya… hehe
hasilnya hampir sama kok dengan program yang menggunakan C# kan….

hal ini juga tidak jauh beda dengan hasil program yang menggunakan cara bahasa JAVA. coba kita liat sama-sama ya


package array2dimensi;

import java.util.Scanner;

public class Program
 {
 public byte i1; //property
 public byte i2; //property
 public static void main(String[] args)
 {
 Arr2 arre = new Arr2(); //deklarasi Class Arr2
 arre.Masuk(); //panggil method Masuk dr Class Arr2
 }

}
 class Arr2
 {
 public void Masuk()
 {
 Scanner baca = new Scanner(System.in);

Program pro = new Program(); //deklarasi Class Program

System.out.print("jumlah baris = ");
 pro.i1 = baca.nextByte();    //input menggunakan property Class Program
 System.out.print("jumlah kolom = ");
 pro.i2 = baca.nextByte();    //input menggunakan property Class Program

byte [][] matrik = new byte [pro.i1][pro.i2]; //deklarasi Array & inisialisasi

//mengisi Array
 for (byte i = 0; i<pro.i1; i++)
 {
 for (byte j = 0; j<pro.i2; j++)
 {
 System.out.print("Nilai matrik ke ["+i+","+j+"] = ");
 matrik[i][j] = baca.nextByte();
 }
 }

//menampilkan Array
 for (byte i = 0; i<pro.i1; i++)
 {
 for (byte j = 0; j<pro.i2; j++)
 {
 System.out.print("Isi matrik ke ["+i+","+j+"] adalah = "+matrik[i][j]+"\n");
 }
 }
 }
 }

coba lihat dech hasilnya

beginilah hasil-hasil program dengan menggunakan bahasa program CsharP(C#), C++ dan JAVA..

Saya Akan Memberikan yNAG ke-2. Perhatikan dan simak baik-baik ya…..


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Array_2dimensi
{
class Program
{
private static byte [,] input (string a)
{
byte [,] x =new byte[2,2];
for (int bar =0; bar <=1; bar++){
for (int kol =0;kol <=1;kol++){
Console.Write( a + "[" +( bar +1)+","+(kol+1)+"]=");
x[bar,kol]=Convert .ToByte (Console .ReadLine());
}
}
return x;
}
private static byte [,] hitung (byte [,] m,byte [,] n)
{
byte [,] y=new byte[2,2];
for (int bar =0; bar <=1; bar++){
for (int kol =0;kol <=1;kol++){
y [bar,kol]=Convert.ToByte (m[bar,kol]+n[bar,kol]);
}
}
return y;
}
private static void tampil (byte [,] m, byte [,] n,byte[,] z){
for (int bar=0;bar <=1;bar++){
Console .Write("|");
for (int kolA=0;kolA <=1;kolA++){
Console.Write(m[bar,kolA ] + "");
}
Console .Write("|");
Console .Write("|");
for (int kolB=0;kolB <=1;kolB++){
Console.Write(n [bar,kolB ] + "");
}
Console .Write("|");
Console .Write("|");
for (int kolC=0;kolC <=1;kolC++){
Console.Write(z [bar,kolC ] + "");
}
Console .Write("|");
Console.WriteLine("");
}
}
public static void Main(string[] args)
{
//Deklarasi matrik
byte [,] MatA=new Byte [2,2];
byte [,] MatB=new Byte [2,2];
byte [,] MatC=new Byte [2,2];
//Input matrik A
Console.WriteLine("Input matrik A :");
Console .WriteLine("_____________");
MatA= input ("A");
//Input matrik B
Console.WriteLine("Input matrik B :");
Console .WriteLine("_____________");
MatB= input ("B");
// Hitung |C|=|A|+|B|
MatC= hitung (MatA,MatB);
//Tampilkan matrik A,B,C
Console.WriteLine("Hasil penjumlahan |A|+|B| : ");
Console.WriteLine("_________________________");
tampil (MatA,MatB,MatC);
Console.Write("Press any key to continue……..");
Console.ReadKey(true);
}
}
}

Maka lihatlah hasilnya

dan kali ini saya akan memberikan contoh juga dengan menggunakan bahasa pemograman C++


#include <iostream>

using namespace std;
int inputt()
{
int x[2][2];
cout<< " Input matrik A :" <<endl;
cout <<"_______________" <<endl;

for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1; kol++)
{
cout<< "a ["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>x[bar][kol];
}
}

int y [2][2];
cout<< " Input matrik B :" <<endl;
cout <<"_______________" <<endl;
for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1;kol++)
{
cout<< "b ["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>y[bar][kol];

}
}

int z [2][2];
for ( int bar=0;bar<=1 ;bar++)
{
for (int kol =0;kol <=1;kol++)
{
z[bar][kol] = x[bar][kol]+y[bar][kol];
}
}
cout<<"Hasil penjumlahan |A|+|B| = "<<endl;

cout<<"_________________________"<<endl;

for (int bar=0;bar <=1;bar++)
{
cout<<"|";
for (int kolA=0; kolA <=1; kolA++)
{
cout<<x [bar,kolA] <<"";
}
cout<<"|";
cout<<"|";
for (int kolB=0;kolB <=1;kolB++)
{
cout<<y [bar,kolB ] << "";
}
cout<<"|";
cout<<"|";
for (int kolC=0;kolC<=1;kolC++)
{
cout<<z [bar,kolC ] << "";
}
cout<<"|"<<endl;
}


};



int main()
{
int matA[2][2];int matB[2][2];int matC[2][2];
inputt();
}

Dapat di lihat, maka hasilnya akan seperti ini…

Berikut ini adalah contoh yang terakhir yang akan saya hubungkan dengan menggunakan bahasa pemograman Java..  🙂

package javaapplication2;
import java.util.Scanner;

public class Main {
public static Scanner input=new Scanner (System.in);
private static byte[][]input (String a){
byte[][]x= new byte [3][3];
for (int bar =0; bar <=1; bar++){
for (int kol =0;kol <=1;kol++){
System.out.print( a + “[” +( bar +1)+”,”+(kol+1)+”]=”);
x[bar][kol]=input.nextByte();
}
}
return x;
}
private static byte [][]hitung(byte[][]m,byte[][]n){
byte y [][]=new byte [3][3];
for (int bar =0; bar <=1; bar++){
for (int kol =0;kol <=1;kol++){
y [bar][kol]=(byte)(m[bar][kol]+n[bar][kol]);
}
}
return y;
}
private static void tampil (byte [][] m, byte [][] n,byte[][] z){
for (int bar=0;bar <=1;bar++){
System.out.print(“|”);
for (int kolA=0;kolA <=1;kolA++){
System.out.print(m[bar][kolA ] + “”);
}
System.out.print (“|”);
System.out.print (“|”);
for (int kolB=0;kolB <=1;kolB++){
System.out.print (n [bar][kolB ] + “”);
}
System.out.print(“|”);
System.out.print(“|”);
for (int kolC=0;kolC <=1;kolC++){
System.out.print(z [bar][kolC ] + “”);
}
System.out.print (“|”);
System.out.println();
}
}
static void TampilArr(int[]hay){
for (int i=0;i<hay.length;i++){
System.out.println(“Array ke{“+i+”}”+hay[i]);
}
System.out.println();
}
public static void main(String[] args) {
//Deklarasi matrik
byte [][] MatA=new byte [2][2];
byte [][] MatB=new byte [2][2];
byte [][] MatC=new byte [2][2];
//Input matrik A
System.out.println(“Input matrik A :”);
System.out.println (“_____________”);
MatA= input (“A”);
//Input matrik B
System.out.println(“Input matrik B :”);
System.out.println (“_____________”);
MatB= input (“B”);
// Hitung |C|=|A|+|B|
MatC= hitung (MatA,MatB);
//Tampilkan matrik A,B,C
System.out.println(“Hasil penjumlahan |A|+|B| : “);
System.out.println(“_________________________”);
tampil (MatA,MatB,MatC);
}
}

ini adalah hasilnya….

7 responses to “Contoh Program Array Multidimensi

  1. Wah… Mantap tenan iki mbak yuu… cukup mmbantu skali mbak…/
    makasiihh

  2. edan nii postingan.. makasih ya mbak hhe😀
    kpan2 postingkan lgi ya soal atau tutor c++ nya hhe😀

  3. makasih cantik

  4. waaah keren,bisa kenal cewek IT😀 jarang-jarang nih,cakep lagi…

  5. mba gmna caranya buat ,,,multimensional susunan kelas dengan array

  6. kalo hitung nilai max-min 2 data. jumlah data dalam array 2
    itu gimana ya

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