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

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

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

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

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

Sign up to vote on this title
UsefulNot useful