Sunday 30 October 2011

Array di Java, C# dan C++

Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain.

Cara pendeklarasian Array setiap bahasa Program berbeda tapi semuanya memiliki karakter yang sama . . .

deklarasi di csharp dan java:
tipedata [] nama variabel = new nama variabel [jumlahElement];

kalo di C++
tipedata namaVariabel [jumlahElemen];

Dulu waktu semester 2 kata pak HadiQ Array itu seperti Laci Ganda, Di belakangnya Laci itu ada Laci lagi sejumlah elemen aray itu . . .
Hehehehehehe


Berikut contoh code Programnya . . .



"Csharp"

namespace Array1Dimensi
{
 class Program
 {
  public byte banyak; //property
  
  public static void Main(string[] args)
  {
   Arr arre = new Arr(); //deklarasi Class Arr
   arre.Masuk(); //panggil method Masuk dr class Arr
   
   Console.WriteLine();
   Console.Write("Press any key to continue . . . ");
   Console.ReadKey(true);
  }
 }
 class Arr
 {
  public void Masuk()
  {
   Program pro = new Program(); //deklarasi Class Program 
   string [] nama;  //deklarasi Array 
   
   Console.Write("masukkan banyak elemen array = ");
   pro.banyak = Convert.ToByte(Console.ReadLine()); //input mengunakan property Class program
   Console.WriteLine();
   
   nama = new string[pro.banyak]; //inisialisasi array
   
   //mengisi Array
   for (byte i = 0; i<pro.banyak; i++)
   {
    Console.Write("Masukkan nama mahasiswa ke {0} = ",i+1);
    nama[i] = Console.ReadLine();
   }
   
   Console.WriteLine();
   
   //menampilkan Array
   for (byte i = 0; i<pro.banyak; i++)
   {
    Console.WriteLine("Nama maha siswa ke {0} adalah = {1}",i+1,nama[i]);
   }
  }
 }
}  
Hasilnya


"Java"

package array1dimensi;

import java.util.Scanner;

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

}

class Arr
{
 public void Masuk()
 {
  Scanner baca = new Scanner(System.in);
  String [] nama;  //deklarasi Array
  Program pro = new Program(); //deklarasi Class Program
  
  System.out.print("masukkan banyak elemen array = ");
  pro.banyak = baca.nextByte(); //input mengunakan property Class program
  
  nama = new String[pro.banyak]; //inisialisasi Array
  
  System.out.println();
  
  //mengisi Array
  for (byte i = 0; i<pro.banyak; i++)
  {
   int s = i+1;
   System.out.print("masukkan nama maha siswa ke "+s+" = ");
   nama[i] = baca.next();
  }
  
  System.out.println();
  
  //menampilkan Array
  for (byte i = 0; i<pro.banyak; i++)
  {
   int s = i+1;
   System.out.println("nama maha siswa ke "+s+" adalah "+nama[i]);
  }
 }
}
  
Hasilnya



"C++"

#include <cstdlib>
#include <iostream>

using namespace std;

class Arr
{
      private : int banyak; //property
      public : void Masuk()
      {
          cout<<"masukkan banyak elemen array = ";
          cin>>banyak;
          cout<<endl;
          
          string nama[banyak]; //deklarasi dan inisialisasi array
          //mengisi array
          for (int i = 0; i<banyak; i++)
          {
              cout<<"Masukkan nama mahasiswa ke "<<i+1<<" = ";
              cin>>nama[i];
          }
          cout<<endl;
          //menampilkan isi array
          for (int i = 0; i<banyak; i++)
          {
              cout<<"Nama mahasiswa ke "<<i+1<<" adalah "<<nama[i]<<endl;
          } 
      }
};

int main(int argc, char *argv[])
{
   Arr arre;    //deklarasi Class Arr
   arre.Masuk();   //panggil Method Masuk dari Class Arr
    
    cout<<endl;
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
  
Hasilnya