Array Multi dimensi merupakan lanjutan dari Array 1 dimensi di Bab sebelumnya.
jika pas Bab sebelumnya variable a hanya dapat menampung banyak
data,kali ini variable a tersebut dapat menampung data lebih banyak
disetiap nilainya.
contoh bab sebelumnya :
A [0] = 1;
A [1] = 2;
A [2] = 14;
dst.
namun pada kali ini akan berbeda sedikit. coba perhatikan contoh di bawah ini.
A [0,0] = 1;
A [0,1] = 2;
A [0,2] = 14;
dst.
bagaimana? dapatkan anda menemukan perbedaannya?
disana terdapat A pada indeks ke [0,1] jadi pada indeks ke [0] itu masih ada indeks lagi yang menjadi cabangnya.
Contohnya kayak gini ni..
C#
/*
* Created by SharpDevelop.
* User: ceplez
* Date: 12/3/2011
* Time: 1:05 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace array2
{
class test
{
private byte baris,kolom;
public void input(ref byte[,] a)
{
byte i,j;
Console.Write("Masukan jumlah baris : ");
baris=Convert.ToByte(Console.ReadLine());
Console.Write("Masukan jumlah kolom : ");
kolom=Convert.ToByte(Console.ReadLine());
a=new byte[baris,kolom];
Console.ReadLine();
Console.WriteLine("Silahkan masukan nilai matriks");
for (i=0;i<baris ;i++ )
{
for (j=0;j<kolom ;j++ )
{
Console.Write("Masukan nilai pada baris ke-{0} kolom ke-{1} : ",i,j);
a[i,j]=Convert.ToByte(Console.ReadLine());
}
}
}
public void tampil(byte[,] muncul)
{
Console.ReadLine();
Console.WriteLine("Dan hasilnya adalah");
for (byte i=0;i<baris;i++)
{
for(byte j=0;j<kolom;j++)
{
Console.Write(muncul[i,j]);
}
Console.WriteLine();
}
}
public static void Main(string[] args)
{
byte[,] ambil=new byte[0,0];
test jalan=new test();
jalan.input(ref ambil);
jalan.tampil(ambil);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Hasil runnya seperti ini :
Dalam Java :
import java.lang.ref.Reference;
import java.lang.ref.ReferenceQueue;
import java.util.Scanner;
class coba
{
Scanner input=new Scanner(System.in);
private byte [][]arr;
private byte baris,kolom;
public void input()
{
byte i,j;
System.out.print("Masukan jumlah baris : ");
baris=input.nextByte();
System.out.print("Masukan jumlah kolom : ");
kolom=input.nextByte();
arr=new byte[baris][kolom];
System.out.print("Silahkan masukan nilai matriks");
System.out.println();
for (i=0;i<baris ;i++ )
{
for (j=0;j<kolom ;j++ )
{
System.out.print("Masukan nilai pada baris ke-"+i+"kolom ke-"+j+" : ");
arr[i][j]=input.nextByte();
}
}
}
public void tampil()
{
System.out.print("Dan hasilnya adalah");
System.out.println();
for (byte i=0;i<baris;i++)
{
for(byte j=0;j<kolom;j++)
{
System.out.print(arr[i][j]+"");
}
System.out.println();
}
}
}
public class matriks {
/**
* @param args
*/
public static void main(String[] args) {
coba jalan=new coba();
jalan.input();
jalan.tampil();
}
}
Kalo di jalankan munculnya :
nih yang terakhir dalam C++ :
#include <iostream>
#include <math.h>
using namespace std;
class test
{
public:
short baris;
short kolom;
void input()
{
short i,j;
cout << "Masukan jumlah baris : ";
cin >> baris;
cout << "Masukan jumlah kolom : ";
cin >> kolom;
short a[baris][kolom];
cout << endl;
cout << "Silahkan masukan nilai matriks"<<endl;
for (i=0;i<baris ;i++ )
{
for (j=0;j<kolom ;j++ )
{
cout << "Masukan nilai pada baris ke-" << i << " kolom ke-" << j <<" :";
cin >> a[i][j];
}
}
cout << "Dan hasilnya adalah"<<endl;
for (short i=0;i<baris;i++)
{
for(short j=0;j<kolom;j++)
{
cout << a[i][j];
}
cout << endl;
}
}
};
int main()
{
test a;
a.input();
return 0;
}
trus kalo di run lagi pake terminal :
Tips & Trick : SSH Tunnel for MySQL Remote Access
6 tahun yang lalu
0 komentar:
Posting Komentar
thank for your comment..