array bahasa c

13
ARRAY RANI PURBASARI WILDAN PUTRA S RAHMADANI SAHRI IRSAN JULFIKAR R YUSUF GOZALI FADIL P WIBOWO

Upload: rani-purbasari

Post on 29-Dec-2015

187 views

Category:

Documents


22 download

DESCRIPTION

C array

TRANSCRIPT

ARRAYRANI PURBASARI WILDAN PUTRA S

RAHMADANI SAHRI IRSAN JULFIKAR R

YUSUF GOZALI FADIL P WIBOWO

Array Array (larik) adalah struktur data statik yang menyimpan sekumpulan elemen yang

bertipe sama.

Setiap elemen diakses langsung melalui indeksnya.

Indeks array harus tipe data yang menyatakan keterurutan misalnya integer atau karakter.

Sebagai contoh jika anda membuat program yang membaca 6000 nilai percobaan untuk dihitung nilai rata-rata-nya, akan sangat lucu jika anda menghitungnya dengan cara berikut: rata_rata = (x1 + x2 + x3 + x4 + x5 + ..+ x6000 )/6000.

Ekspresi matematis nya:

Deklarasi Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

tipe_data nama_var[ukuran];

dengan :

•tipe_data :untuk menyatakan tipe dari elemen array, misalnya int, char, float.

•nama_var :nama variabel array

•Ukuran :untuk menyatakan jumlah maksimal elemen array.

Name of array (c)

Position number of the element within array c

c[6]

-4560

721543-89

062-31

645378

c[0]c[1]c[2]c[3]

c[11]c[10]c[9]c[8]c[7]

c[5]c[4]

Array dapat dibedakan menjadi :◦ Array berdimensi satu (1D), berpadanan dg vektor di Matematika◦ Array berdimensi dua (2D), berpadanan dg matriks di Matematika◦ Array berdimensi banyak

Elemen array dapat diakses dengan bentuk: ◦ nama_array[subscript] untuk dimensi 1◦ nama_array[subscript_baris][subscript_kolom] untuk dimensi 2

Contoh pendeklarasian array : float nilai_tes[5];

menyatakan bahwa array nilai_tes mengandung 5 elemen bertipe float.

Inisialisasi Array dapat diinisialisasi secara eksplisit pada waktu deklarasi. Nilai-nilai awal diapit oleh kurung kurawal { }. Apabila banyaknya nilai awal kurang dari ukuran array, maka unsur-unsur array yang tersisa diberi nilai awal nol.

Contoh:

int a[50] = {0};

semua unsur dari array a diberi nilai 0

Int b[10] = {-1, 3}

unsur b[0] diberi nilai -1, b[1] diberi nilai 3, dan selain itu diberi nilai 0

Jika suatu array dideklarasikan tanpa ukuran dan diinisialisasi secara eksplisit dengan sebarisan nilai, maka compiler akan menentukan ukuran array tersebut sama dengan banyaknya nilai awal.

Contoh:

int a[ ] = {2, 2, 3, 3}

EKUIVALEN dengan

int a[4] = {2, 2, 3, 3}

Contoh

Pada progam ini digunakan array dengan nama ‘A’ dengan banyak data maksimal 15 dan juga menggunakan maximum sort. Selain itu digunakan penggulangan ‘for’. Pengulanggan pertama digunakan untuk mengiput array. Yang kedua dan ketiga digunakan secara bersamaan untuk mengurutkan data secara discending, pada penggulangan ke-tiga berisi pengkondisian untuk menentukan nilai dalam perulangan memenuhi syarat atau tidak. Nilai yang memenuhi syarat ditampilkan dengan pengkondisian terakhir.

String String (Array of Char), seperti “abc” adalah suatu array yang terdiri dari karakter-karakter yang

diakhiri karakter NULL (‘\0’).

char s[] = “abc”;

EKUIVALEN dengan

char s[] = {‘a’, ‘b’, ‘c’, ‘\0’};

EKUIVALEN dengan

char s[4] = {‘a’, ‘b’, ‘c’, ‘\0’};

Jadi, string “abc” terdiri dari 4 karakter, nilai dari sizeof(“abc”) adalah 4

Contoh #include <stdio.h>

#include <conio.h>

main() {

char str1[20], str[] = "Fisika Unpad";

int i;

printf("Masukkan sebuah string:\n");

scanf("%s", str1);

printf("String1: %s\nString2: %s\n", str1, str);

printf("String1 dengan spasi antar karakter:\n");

for(i=0; str1[i] != '\0'; i++)

printf("%c ", str1[i]);

getch();

}

Contoh aplikasi