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

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

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

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

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

Sign up to vote on this title
UsefulNot useful