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("%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", 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
ConversionConversion EmoticonEmoticon