ARRAY 1d MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II STT WASTUKANCANA PURWAKARTA
Apa itu array? Kumpulan nilai dengan tipe data yang sama yang menggunakan nama sama Contoh : Data tinggi badan mahasiswa A Setiap data (A[0], A[1], A[2], ...) memiliki tipe data yang sama, yaitu integer (bilangan bulat) 158 1 157 2 162 3 169 4 172
Bagaimana cara mendeklarasikan array? Apa itu DEKLARASI? Tipe_data Nama_Variabel[SIZE] Contoh : int Tinggi_Badan[30] char Mahasiswa[50] Int Tinggi_Badan[30], indeks dimulai dari berapa sampai berapa?
Deklarasi array dengan menginisialisasikan isinya int d[3]={5}; int c[]={-45, 6, 0, 72, 1543};
Bagaimana cara mengakses array? Array yang diakses harus sudah memiliki isi Nilai indeks harus terdefinisi Contoh : menampilkan nilai dari array c indeks ke 3 int c[]={-45, 6, 0, 72, 1543}; printf(“%d”, c[3]); Bagaimana jika ingin menampilkan seluruh isi array?
Menampilkan isi seluruh array int i, c[]={-45, 6, 0, 72, 1543}; for (i=0; i<5; i++){ printf(“%d\n”, c[i]); }
Bagaimana mengisi array dari input keyboard dan menampilkannya ke layar? int c[30], n; scanf(“%d”, &n); for (i=0; i<n; i++){ scanf(“%d”, &c[i]); printf(“%d\n”, c[i]); } cout<<“nilai :”<<nilai; Printf(“nilai a: %d, nilai b: %d”, nilaia,nilaib);
Bagaimana memanipulasi isi array? Contoh : Menjumlahkan dua buah array int i, x[]={2,4,6,8,10}, y[]={3,5,7,9,11}, z[5]; for (i=0; i<5; i++){ z[i] = x[i] + y[i]; printf(“%d\n”, z[i]); }
Kapan array digunakan? Data bertipe sama yang disimpan sementara untuk kemudian diproses Menghindari penggunaan variabel yang banyak Contoh : Menghitung rata-rata n data tanpa array int x1=2, x2=4, x3=6, x4=8, x5=10; float rata_rata; rata_rata = (x1 + x2 + x3 + x4 + x5)/5.0; Bagaimana kalau datanya ada 500? Dijamin jari anda bakal keriting!
Menghitung rata-rata dengan array int i, x[]={2,4,6,8,10}, jumlah=0; float rata_rata; for (i=0; i<5; i++){ jumlah = jumlah + x[i]; rata_rata = jumlah/5.0; } Kalau datanya ada 100? for (i=0; i<100; i++){ rata_rata = jumlah/100.0;
String Array dari karakter yang diakhiri dengan NULL karakter (‘\0’) Deklarasi dan inisialisasi string char s2[]=“purwakarta"; char s3[]={'a','l','g','o','r','\0'}; char *s4=“wastukancana”; Membaca dan menampilkan string scanf(“%s”, &nama); printf(“%s”, nama);
Array dari struct MHS adalah variabel array bertipe data struct NIM Nama IPK 14131201 Heru Satrio 3.04 1 14131202 Amirullah Satya 2.80 2 14131205 Laila Jannah 4.00 3 14131207 Haris Nugraha 3.50 4 14131209 Tania Talkanda 3.75 MHS adalah variabel array bertipe data struct Struct terdiri dari NIM, Nama, dan IPK Mengakses nama dari variabel array MHS indeks ke 2 : MHS[2].nama Mengakses IPK dari variabel array MHS indeks ke 4 : MHS[4].IPK
Latihan 1 Buatlah program C untuk menghitung jumlah bilangan yang habis dibagi 3 dari n bilangan, kemudian ditampilkan hasilnya Contoh : Input -> 6 3 7 1 9 10 2 Output -> 2
Latihan 2 Buatlah program C untuk menampilkan index dari bilangan yang habis dibagi 3 dari n bilangan, kemudian ditampilkan hasilnya Contoh : Input -> 6 3 7 1 9 10 2 Output -> 0 3
Latihan 3 Buatlah program C untuk membandingkan isi array A dan array B dan menghitung jumlah isi array yang sama dan tampilkan nilai bilangannya Contoh : Input -> 6 3 7 2 9 10 2 3 7 1 9 12 2 Output -> 4 3 7 9 2
#include <iostream. h> #include <iomanip #include <iostream.h> #include <iomanip.h> int main(){ int m, n; float hasil; cin>>m; cin>>n; hasil = (m * n) / 2; //cout<<hasil; cout << setprecision(2) << hasil; return 0; }
Latihan 1 Buatlah program C untuk menghitung bilangan yang genap dan ganjil dari n bilangan, kemudian ditampilkan hasilnya Contoh : Input -> 6 3 7 1 9 10 2 Output -> genap : 2 – ganjil : 4
Latihan 2 Buatlah program C untuk menampilkan index dari bilangan yang genap dan ganjil dari n bilangan Contoh : Input -> 6 3 7 1 9 10 2 Output -> genap : 4 5 – ganjil : 0 1 2 3
Latihan 3 Buatlah program C untuk membandingkan isi array A dan array B dan menghitung jumlah isi array yang sama dan tampilkan nilai bilangannya Contoh : Input -> 6 3 7 2 9 10 2 3 7 1 9 12 2 Output -> 4 3 7 9 2
Latihan Buatlah program C untuk mencari bilangan terbesar dari n buah bilangan, kemudian di dan menampilkan hasilnya Contoh : Input -> 6 3 7 1 9 10 2 Output -> 10
Latihan Buatlah program C untuk mencari nilai maksimum dari n data dalam array dan menampilkan indeksnya Contoh : Input -> 6 3 7 1 9 10 2 Output -> 4
Latihan Buatlah program C untuk membandingkan isi array A dan array B. Contoh : Input -> 6 3 7 1 9 10 2 Output -> sama 2 7 1 8 10 4 3 7 3 9 8 2 Output -> tidak sama