Materi Kuliah Struktur Dat a

ARRAY
Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan ndimensi. DEKLARAS I
nama_var_array

tipe_data [ukuran];

tipe_data : menyatakan jenis tipe data elemen larik (int, char, float, dll) nama_var_array : menyatakan nama variabel yang dipakai. : menunjukkan jumlah maksimal elemen ukuran larik.
Contoh : Int nilai[6];

INISIALISA SI Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan i.nt nilai[6] = {8,7,5,6,4,3}; Contoh diatas berarti berarti anda memesan tempat di memori komputer sebanyak tempat 6 dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data integer. PENGAKSESA N
nama_var_array [indeks];

Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Contoh :
#include <stdio.h> void main () { int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; for ( n=0 ; n<5 ; n+ { +) result += billy[n]; } printf("%d",result) } ;

STMIK Mercusuar 201 0

1

13}.h> void main () { int [5]={20. A STMIK Mercusuar 201 0 2 .A[n]).n<4.A[n]).n++) { printf("%i } ". printf("Data yang for (n=0.n++) lama\n"). A[3]=3. for (n=0. printf("Data yang for (n=0.n<5. for (n=0.h> #include <conio.h> #include <conio.13}.13}.A[n]).9.n.n++) { printf("%i } ".n.n++) { printf("%i ".hapus. A[4]=5. A[2]=1. clrscr(). } Contoh : #include <stdio.h> void main () { int A [5]={20.n<5.n++) lama\n"). printf("\nData yang baru : \n"). A[1]=2. { printf("%i } ".n<5.h> #include <conio.n<5.9.200. for (n=0. } } Contoh : #include <stdio.A[n]).9. A[0]=4.200. printf("Data yang lama\n").n.1986. clrscr().Materi Kuliah Struktur Dat a Contoh : #include <stdio. printf("\nData yang baru : \n").200.1986. clrscr(). { printf("%i } ".1986.A[n]).edit.h> void main () { int A [5]={20.

STMIK Mercusuar 201 0 3 . struct Ada 2 cara pendeklarasian struct. . DELETE. Buatlah fungsi untuk array 1 dimensi untuk ADD.Materi Kuliah Struktur Dat a printf("data yang ingin dihapus : "). scanf("%i". } LATIHA N 1. nama[50].n<5-1.. Variablenamun variabel tersebut memiliki kaitan satu sama yang lain. memiliki tipe data yang berbeda ataupun sama. tipe_data <nama_var>. rintf("\nData yang baru : for \n").. } mhs. }.&hapus) p . Deklarasi 2 : struct { char char NIM[8]. Bentuk umum : typedef nama_struct{ tipe_data <nama_var>. nama[50]. (n=hapus-1..A[n]). float ipk. EDIT. STRUC T • Bentuk struktur data yang dapat menyimpan variabel-variabel dalam 1 nama. }. float ipk. dan VIEW .n+ +) { A[n]=A[n+1] . } for (n=0.n++) { printf("%i } ".n<4. yaitu : Deklarasi 1: typedef struct Mahasiswa { har c char NIM[8].

Deklarasi manual Contoh : #include <stdio. void main() { Mahasiswa …… a. printf("nama : cin. "). } saya.b.umur) s p .&saya.h> typedef struct Mahasiswa c { har NIM[8].h> #include <iostream.Materi Kuliah Struktur Dat a contoh #include <stdio. canf("%i".saya. berumur ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali. mhs[1]. nama[50]. dan mhs[2] STMIK Mercusuar 201 0 4 . float ipk. void main() { Mahasiswa mhs[3].b.c. }.getline(saya.40).umur).h> void main() { struct orang { char short umur. }.nama. Array of Contoh struct : #include <stdio. rintf("%s } %i". char float ipk. printf("umur :" ) . nama[40]. yaitu a.c 2. …… …… } artinya struct mahasiswa digunakan untuk 3 variabel. …… …… …… } artinya struct mahasiswa digunakan untuk mhs[0].nama. ada 2 cara : 1.h> typedef struct Mahasiswa c { har char NIM[8]. nama[50].saya.

nama. for(i=0.30). for(x=0. printf("umur ke-%i : ". dan harga.h> #include <conio. scanf("%i". cin.saya[i]. SIM.umur).Materi Kuliah Struktur Dat a Contoh : #include <stdio.i+1).x<=4. void main() { orang int i. pengarang.nama. HAPUS.x++) { printf("nama %s %d". Buatlah fungsi untuk soal no 1. EDIT.nama.saya[x].i++) { printf("nama ke-%i : ". tahun terbit.saya[i].saya[i].umur) p .umur).h> typedef struct orang { char short umur. nama buku. STMIK Mercusuar 201 0 5 . selain KTP. }. Cari 2 contoh kasus lain disekitar anda yang dapat menggunakan struct.getline(saya[i].saya[x]. struct. nama[30]. agar dapat dimanipulasi untuk ADD. KTM. dan TAMPIL 3. buku.i+1). rintf("%s } %i".x.i<=4. Buat struct untuk data buku yang berisi tentang : kode buku.h> #include <iostream. Gunakan array of 2. } } berumur berumur LATIHA N 1. saya[5].

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.