Tutorial Array Dalam Bahasa Pemrograman C++


Hay sob,kali saya mau share tutorial selanjutnya tentang Array,kemarin saya share tentang pengenalan C++ dan program penjualan.oke langsung aja sob silahkan simak baik-baik artikel saya.

Array adalah  suatu  kumpulan variabel  dengan  tipe  data  yang  sama.   Masing-masing elemen di dalam  array   diakses  dengan  menggunakan nomor  indexnya.   Di dalam  C index selalu dimulai  dari nol (0) dan ditulis  dalam  kurung  siku ( [ dan   ] ).Berikut adalah  syntax  untuk  mendeklarasikan array  satu  dimensi:

tipe_data  variabel_array[jumlah_elemen];

Contoh:

#include <stdio.h>
main  ()
{

int n[10];
long int total;
int i;
/* input list n  */
for (i = 0; i < 10;   i++)  {
printf("n[%d] : "); scanf("%d", &n[i]);
fflush(stdin);

}
/* hitung total  */
total = 0;
for (i = 0; i < 10;   i++)
total += n[i];
/* tampilkan total */
printf("Total:  %ld\n", total);
}

Array dapat berdimensi  lebih dari satu,  cara pendeklarasiannya adalah:

tipe_data  variabel_array[elemen1][elemen2][elemen3];

Misalkan  untuk  mendeklarasikan array   integer  dua  dimensi  dengan  jumlah  baris  lima  (5)
dan jumlah  kolom tiga (3):



int n[5][3];

Contoh:

#include <stdio.h>
#define   GP  0
#define   UL  1
#define   A     0
#define   B     1
#define   C     2 main  ()
{

long tabel_gaji[3][2]  = {{2000000, 20000},
{1000000, 10000},
{  800000,   8000}};

char gol;
int jk;
long gt, gp, ul; printf("Gol: "); gol   = getchar();
printf("Jam Kerja: ");  scanf("%d", &jk);
switch (gol)  {
case 'A':
gp  = tabel_gaji[A][GP]; ul = tabel_gaji[A][UL]; break;
case 'B':
gp  = tabel_gaji[B][GP]; ul = tabel_gaji[B][UL]; break;
case 'C':
gp  = tabel_gaji[C][GP]; ul = tabel_gaji[C][UL]; break;
}
gt = gp;
if (jk > 160)
gt += (jk - 160)   *  ul; printf("Gaji  Total: %ld\n", gt); return 0;
}


 Array Bersifat Statis
Array bersifat statis  artinya apabila  suatu  array  telah dideklarasikan dengan jumlah elemen tertentu, maka  jumlah  elemen array  tersebut tidak  dapat ditambah atau  dikurang  selama eksekusi program.Suatu  array  di dalam  ekspresi apabila tidak  dituliskan nomor index dari array  tersebut, maka  yang dimaksud  adalah alamat memori dari elemen pertama array  tersebut.

array == &array[0];


String

Di dalam  C, string  adalah  array  dari char atau  pointer  ke char. Setiap  string  diakhiri dengan  sebuah  karakter khusus  NULL ( \0 ).


Masing-masing  elemen di dalam  array  atau  pointer  menampung satu         karakter.  Sebuah konstanta char diapit  dengan  tanda kutip  tunggal     ', sedangkan  konstanta string  diapit dengan  tanda kutip  ganda   " .
String  dideklarasikan sebagai array  dari char:

char var[jumlah_karakter];
char var[]  = "konstanta string";

String  dideklarasikan sebagai pointer  ke char:

char *var;
char *var = "konstanta string";

String  yang  dideklarasikan  sebagai  array   bersifat  statis,   dan  string   yang dideklarasikan sebagai pointer  bersifat dinamis.  String  yang dideklarasikan sebagai pointer  harus memesan ruang  memori  yang  akan  digunakan.   Pemesanan ruang  memori  dapat dilakukan dengan menggunakan fungsi  malloc, dan  harus  dibebaskan apabila  sudah  tidak  dipakai  dengan menggunakan fungsi free. Fungsi-fungsi  ini dideklarasikan pada  header   le  stdlib.h .Operasi yang  dilakukan pada  string  harus  menggunakan fungsi khusus.   Fungsi-fungsi yang dapat digunakan untuk manipulasi string  dideklarasikan di dalam header   le string.h . Berikut  beberapa fungsi string  yang sering digunakan:

Fungsi String

1.  char *strcat(char *dest, const char *src);

Menyambung dua  string.    Fungsi  ini  menambahkan string   src (string   sumber)  ke akhir  string  dest (string   tujuan).  String  dest harus  memiliki  cukup  ruang  untuk menampung string  hasil.  Fungsi  ini mengembalikan pointer  ke string  dest.

2.  int  strcmp(const char *s1, const char *s2);

Membandingkan dua string.  Fungsi  ini membandingkan string  s1 dan s2.  Hasil yang dikembalikan adalah  integer  lebih kecil, sama dengan, atau  lebih besar dari nol apabila s1 lebih kecil, sama dengan,  lebih besar dari s2.

3.  char *strcpy(char *dest,  const char *src);

Menyalin  string.   Fungsi  ini menyalin  string  src ke string  dest.  String  dest harus memiliki cukup ruang untuk  menampung string  hasil penyalinan. Fungsi ini mengem- balikan  pointer  ke string  dest.

4.  char *strdup(const  char *s);

Menduplikat sebuah  string.   Fungsi  ini mengembalikan pointer   ke string  baru  yang merupakan duplikat dari string  s, atau  NULL apabila  jumlah memori tidak  mencukupi.



5.  size_t strlen(const char *s);

Menghitung panjang  string  s, tidak  termasuk terminator karakter  \0  Fungsi  ini mengembalikan jumlah  karakter di dalam  string  s.

6.  char *strchr(const  char *s,  char c);

Mencari  karakter c  di dalam  string  s.  Fungsi  ini mengembalikan pointer   ke posisi karakter c pertama yang  ditemukan di dalam  string  s. Jika  c tidak  ditemukan nilai yang dikembalikan adalah  NULL.

7.  char *strstr(const  char *h, const char *n);

Mencari string  n di dalam  string  h. Fungsi ini mengembalikan pointer  ke posisi string n pertama yang  ditemukan di  dalam  string  h.   Jika  n tidak  ditemukan, nilai  yang dikembalikan adalah  NULL.

Contoh:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main  ()
{

char s1[] = "Bahasa ",
s2[] = "Pemrograman   C",*s3, s4[21] = "", *s5; strcat (s4, s1); 

printf("%s\n", s4);
strcat (s4, s2); printf("%s\n",s4); s3  =strdup (s4); 
printf("%s\n", s3);
printf("%d\n", strlen(s3));
s5  = (char *)  malloc(sizeof(char) *  strlen(s3));
if (s5 !=  NULL)
strcpy (s5, s3); 
printf("%s\n", s5); 
printf("%d\n",  strcmp(s1, s2)); 
printf("%d\n",  strcmp(s2, s1)); 
printf("%d\n",  strcmp(s3, s4)); 
printf("%s\n", strchr(s3,  'o'));

printf("%s\n", strstr(s3,  "gra"));
return 0;

}

Itulah sekilas tentang Araay dalam pemrograman C++,semoga bermanfaat sob,jangan lupa sempetin komentar dulu,kunjungi juga artikel saya selanjutnya tentang Kumpulan Tutorial Pemrograman. Terimakasih 


  1. Mengenal Bahasa Pemrograman C++
  2. Mahir Editing Video
Previous
Next Post »