What I think and what i see. Yes it these!

Saturday, August 17, 2013

array pada bahasa c

8:35 PM Posted by el , 1 comment

PROGRAM ARRAY SEDERHANA DENGAN BAHASA C

Dan postingan ini Part 3 dari lanjutan Struktur Dasar Algoritma yg menyinggung tentang Larik/array. Pertama saya jelaskan sedikit apa itu Larik. Larik atau biasa dipanggil array dapat dikatakan sebagai baris atau deret. Contoh realnya sederet/sebaris kamar yg ada didalam hotel. Sedangkan arti array dalam bahasa pemrograman yakni sebuah variabel sejenis yg berderet yg memiliki alamat yg berdampingan atau bersebelahan. Array juga dapat dikatakan sebagai tipe terstruktur yg terdiri dari sejumlah komponen yg mempunyai tipe data yg sama. Variabel array ada 3 yaitu:
  • Array satu dimensi
  • Array dua dimensi
  • Array multidimensi
Disini saya hanya menjelaskan array satu dimensi dan dua dimensi saja dengan masing-masing contoh programnya. Untuk array multidimensi, sebenarnya hampir sama dengan array dua dimensi. Karena multidimensi dengan dua dimensi perbedaannya hanya pada nilai indexnya saja, index pada multidimensi bersifat dinamis tergantung keinginan user. Biar makin jelas, scroll aja kebawah terus kebawah, nanti akan saya kasih contoh program array multidimensi.


Array Satu Dimensi
Bentuk umum array berdimensi satu: Tipe_Data Nama_Variabel [ukuran]
Contoh variabel array:
int i;
int nilaiSiswa[10]={87,95,80,79,85,80,100,80,82,86};

Karna satu dimensi, disini saya langsung memberi ukuran 10 dengan nilai yg sudah ditentukan. Maksud array diatas, variabel akan menampung 10 nilai yg sudah ditentukan besarannya. Besaran diatas merupakan nilai dari siswa. Oh iya, array dimulai dari angka 0 loh yah, ingat!! Sehingga ukuran 10 dihitung dari 0, 1, 2, ..., sampai dengan 9.
Biar jelas, langsung lihat ke codingan:
#include <stdio.h>
#include <conio.h>
main(){
 //deklarasi variabel nilaiSiswa dgn tipe data integer
 int nilaiSiswa[10]={87,95,80,79,85,80,100,80,82,86};
 
 //menampilkan nilaiSiswa
 for(int i=0;i<10;i++){
  printf("\nNilai siswa ke-%d= %d",i,nilaiSiswa[i]);
 }
}

Ini programnya ketika sudah di compile:


Dengan kita mendeklarasikan variabel nilaiSiswa[10] maka akan disiapkan array berdimensi satu dengan tipe data sama yakni integer dimana ke-10 elemen tersebut diberi nomor index dari 0 sampai dengan 9. Ilustrasinya begini:




Contoh Kasus!
Agar makin paham, saya bikin kasus dengan inputan nilai dari user, kesemua nilai dijumlahkan dan di rata-ratakan. Berikut codingannya:
#include <stdio.h>
#include <conio.h>
main(){
 int n,jum=0, nilaiSiswa[10];
 double rata;
 
 printf("\n\tCONTOH PROGRAM ARRAY SATU DIMENSI\n\n");
 printf("Input nilai berapa banyak? "); scanf("%d",&n);
 printf("\n");
 ////////////////////////////////////////////////////////////////////
 for(int i=0;i<n;i++){
  printf("Nilai ke-%d : ",i); scanf("%d",&nilaiSiswa[i]);
 }
 ////////////////////////////////////////////////////////////////////
 printf("\nHASIL NILAI YG DIINPUTKAN USER");
 for(int i=0;i<n;i++){
  printf("\nNilai ke-%d = %d", i,nilaiSiswa[i]);
 }
 ////////////////////////////////////////////////////////////////////
 for(int i=0;i<n;i++){
  jum=jum+nilaiSiswa[i];
  rata=jum/n;
 }
 printf("\nHasil penjumlahan kesemua nilai = %d",jum);
 printf("\nRata-rata nya = %f", rata);
}


Hasil programnya setelah di eksekusi:


Array Dua Dimensi & Array Multidimensi
Bentuk array 2 dimensi: Tipe_Data Nama_Variabel[ukuran_1][ukuran_2]
Saya analogi dengan hotel seperti ini:
Sebuah hotel sederhana yg mempunyai 3 lantai yg terdiri dari 12 kamar, dengan masing-masing lantai terdapat 4 buah kamar. 3 lantai itu sama dengan baris, sedang 4 buah kamar tiap lantai sama dengan kolom. Sehingga bisa diambil kesimpulan bahwa array dua dimensi merupakan gabungan dari array satu dimensi. Ilustrasinya seperti gambar dibawah ini:

     Array satu dimensi                                                         Array dua dimensi

 
                              Array 2 dimensi yg sudah diinputkan nilainya


Paham kan? Nah sekarang kita membuat program array dua dimensi dan array multidimensi
#include <stdio.h>
#include <conio.h>

main(){
 int b,k,A[20][20],B[20][20],jum[20][20],kur[20][20];
 
 printf("\n\tCONTOH PROGRAM ARRAY MULTIDIMENSI\n\n");
 printf("Masukkan jumlah baris dan kolom\n");
 printf("Baris? "); scanf("%d",&b);
 printf("Kolom? "); scanf("%d",&k);
 printf("\n");
 ////////////////////////////////////////////////////////////////////////////
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
   printf("A[%d][%d]= ",i,j); scanf("%d",&A[i][j]);
  }
 }
 printf("\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
   printf("B[%d][%d]= ",i,j); scanf("%d",&B[i][j]);
  }
 }
 ////////////////////////////////////////////////////////////////////////////
 //penjumlahan matriks
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            jum[i][j]=A[i][j]+B[i][j];
  }
 }
 //pengurangan matriks
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            kur[i][j]=A[i][j]-B[i][j];
  }
 }
 ////////////////////////////////////////////////////////////////////////////
 printf("\nPenjumlahan matriks A & B\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            printf(" %d ",jum[i][j]);
  }
  printf("\n");
 }
 printf("\nPengurangan matriks A & B\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            printf(" %d ",kur[i][j]);
  }
  printf("\n");
 }
 getch();
}

Dan ini screenshot programnya:


Sekian, selamat mencoba :D



1 comment:

  1. artikelnya menarik kak, ini sya jga punya artikel tentang Array dalam bahasa C beserta contoh dan penjelasannya, semoga dpt saling melengkapi

    Array dalam Bahasa C (dengan Contoh dan Penjelasan)

    ReplyDelete