DASAR PEMROGRAMAN
TUJUAN
Memahami array berdimensi satu Memahami array berdimensi dua Memahami array berdimensi banyak Memahami inisialisasi array yang tak berukuran Melewatkan array sbg parameter ke suatu fungsi
2
PENGERTIAN ARRAY
Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi.
3
Total 5 elemen
Cara lain : int nilai[5] = {34,56,63,77,98}; scanf (%d, &nilai[3]); input nilai dari keyboard 5
CONTOH MENGISI ARRAY DGN SCANF #include <stdio.h> void main() { int i; int nilai[5]; printf ("Inputan Data\n"); //Pengisian elemen array for (i=0;i<5;i++) scanf("%d",&nilai[i]); //Menampilkan data ke layar printf ("\nOutput Data\n"); for (i=0;i<5;i++) printf ("%d\n",nilai[i]); }
2 54 97 69
3 33 36 88
11
Carilah berapa banyak kelulusan program BASIC untuk tahun 1987 Jawab : Elemen array yang dicari adalah data_lulus[2][2];
12
/*Data Kelulusan sebuah tempat kursus*/ #include<stdio.h> main() { int tahun, kode_program; int data_lulus[4][3]= { {80,540,1032},{15,83,301},{8,12,15},{10,129,257} }; printf("Masukkan tahun dari data yang ingin diketahui (1986..1988) : "); scanf("%d",&tahun); printf("\nMasukkan kode program kursus : "); printf("1=INTRO, 2=BASIC, 3=COBOL, 4=DBASE "); scanf("%d",&kode_program); printf("Total kelulusan = %d\n",data_lulus[kode_program-1][tahun-1986]); }
13
dimana uk_1, uk_2, uk_n adalah ukuran dari array. Contoh deklarasi: int nilai[4][2][7];
14
Contoh: int nilai[] = {32, 45, 67,21}; int nilai[][2]={{9,7},{4,2},{8,3}}; int nilai[][] = {32, 45, 67,21}; int nilai[];
15
16
17
18
/*menghitung nilai rata-rata data yang dimasukkan dengan array sebagai parameter fungsi */ #include<stdio.h> #define MAX 10 void rata(int m[MAX],int a); main() { void rata(int m[MAX],int a) { int i; int total; float ave; total=0; for(i=0;i<a;i++) total=total+m[i]; ave=(float) total/a; printf("Rata-rata = %g\n",ave);
int i,x; int data[MAX]; printf("Masukkan data :\n"); printf("-------------------\n"); printf("Jumlah data = "); scanf("%d",&x); for(i=0;i<x;i++) } { printf("Data ke- %d = ",i ); scanf("%d",&data[i]); } rata(data,x);
19
20
Latihan
1.
2.
Deklarasikan sebuah array bertipe char dengan panjang 20. Kemudian cetak ke layar isi array tersebut yang ber- indeks ganjil saja. Buat matriks 2 dimensi, inputkan datanya kemudian kalikan dengan bilangan 5.
21
70.
22
4. Diketahui data nilai mahasiswa sebagai berikut: No. Nama Mhs 1. Ahmad 2. Adang 3. Dani 4. Edi PROG-1 81 50 89 77 MAT-1 90 83 55 70 BIG1 62 87 65 92
Dapatkan output dengan tampilan sbb : No. Mhs Rata-rata -------------------------1 77.67 2 73.33 3 69.67 4 79.67 --------------------------23