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
7 tahun yang lalu





0 komentar:
Posting Komentar
thank for your comment..