twitter

Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array. Indeks array umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping).

Pendeklarasian Array 1 Dimensi.
  tipe data_nama variabel_[jumlah indeks];
  contoh : int x[10];
maksud pendeklarasian di atas adalah memesan array bernama "x" dengan tipe data "integer" dan jumlah indeks sebanyak "10".


Pemasukan Data Ke Dalam Indeks Array.
cara memasukkan data ke dalam indek array ada dua cara yaitu secara manual dan secara menggunakan perulangan for.
  1. Dengan cara Manual
    cin>>x[0];
    maksudnya adalah memasukkan data pada indeks ke "0". Namun cara seperti ini kurang efisien karena terlalu banyak menuliskan source code. Misalkan anda memasukkan angka 9 maka hasilnya adalah sebagai berikut :

  2. Dengan Cara Menggunakan Perulangan For
    for(int i=0; i<n; i++){
    cin>>x[i];
    }
    maksudnya adalah memasukkan data pada indeks sebanyak n. Jika n=5 berarti data yang di masukkan adalah sebanyak 5 yaitu dari indek ke "0" sampai indeks ke "4". Cara ini lebih efisien karen anda dapat menentukan berapa banyak data yang perlu di masukkan dan menghemat menuliskan source code. Misalkan anda memasukkan angka 8,5,7,4,10 maka hasilnya adalah sebagai berikut :

    Pemanggilan Array.
    Sama dengan pemasukan data ke dalam array, pemanggilan array juga mempunyai 2 cara yaitu secara manual atau dengan menggunakan perulangan for.


    1. Manual
      cout<<x[0];
      maksudnya adalah menampilkan hasil dari array x dengan nomor indeks "0". Sama dengan pemasukan array cara ini kurang efisien dilakukan.
    2. Menggunakan Perulangan For
      for(int i=0; i<n; i++){
      cout<<x[i];
      }
      maksud dari sorce code di atas adalah mencetak array x sebanyak n.
      Misalkan n sebnayak 5 maka hasilnya adalah sebaggai berikut :

      Contoh  Program Array 1 Dimensi :


      #include <cstdlib>
      #include <iostream>

      using namespace std;
      class array1{
         
            friend istream& operator>>(istream&, array1&);
            friend ostream& operator<<(ostream&, array1&);
         
            public:
                   array1();
                   void masuk();
                   void cetak();
            private:
                    char x[10],y[10],;
                    int z[10];
                    int n;
                    };
            array1::array1(){
                             cout<<"Daftar Nilai Mahasiswa"<<endl;}
            istream& operator>>(istream& in, array1& a){
                     cout<<"Masukkan banyaknya inputan :";
                     in>>a.n;} // inputan n
            ostream& operator<<(ostream& out, array1& b){
                     out<<"Banyaknya data :"<<b.n<<endl;
                     cout<<"\tDaftar Nilai Mahasiswa"<<endl;
                     out<<"Nama :";
                     for(int j=0; j<strlen(b.x); j++){ // perulangan di lakukan sebanyak jumlah huruf yang telah di tulis
                           out<<b.x[j]; // menampilkan nama yang sudah di tulis
                           }
                     out<<endl;
                     out<<"\tNilai Angka\tNilai huruf"<<endl;
                     for(int k=0; k<b.n; k++){ // perulangan sebanyak n
                           out<<"\t"<<b.z[k]; // menampilkan nilai
                           out<<"\t\t";
                           out<<b.y[k]<<endl; // menampilkan nilai huruf dan langsung ganti baris
                           }
                     }                  

            void array1::masuk(){
                   cout<<"Masukkan Nama =";
                   cin>>x;
                   for(int i=0; i<n; i++){
                           cout<<"Masukkan Nilai ke-"<<i+1<<":";
                           cin>>z[i]; // memasukkan data nilai
                           cout<<"Masukkan Nilai Huruf :";
                           cin>>y[i];
                           }
                           }
            void array1::cetak(){
                 cout<<"Nama :";
                   for(int j=0; j<strlen(x); j++){
                           cout<<x[j];
                           }
                   cout<<endl;
               
                   for(int k=0; k<n; k++){
                           cout<<"Nilai ke -"<<k+1<<":";
                           cout<<z[k];
                           cout<<"-";
                           cout<<y[k]<<endl;
                           }
                           }
         
      int main(int argc, char *argv[])
      {
           array1 c;
          cin>>c;
          c.masuk();
          c.cetak();
          cout<<c;
          system("PAUSE");
          return EXIT_SUCCESS;
      }


      Hasil Program adalah sebagai berikut :




      Sabtu, 04 Juni 2011 | 0 komentar | Label: