Algoritma dan Struktur Data int n[5] = {1,3,5,7,9}; Akses Indeks pada Array Perhatikan index-nya,...

23
Algoritma dan Struktur Data

Transcript of Algoritma dan Struktur Data int n[5] = {1,3,5,7,9}; Akses Indeks pada Array Perhatikan index-nya,...

Algoritma dan Struktur Data

• Sejauh ini program yang kita pelajari masih sangatterbatas, karena statement assignment hanya berupapemberian satu nilai pada satu variabel

• Padahal sering kali kita perlu untuk meng-assign ataupunmemanipulasi banyak nilai ke sekelompok variabel

• Sebagai contoh jika anda membuat program yangmembaca 100 nilai percobaan untuk dihitung nilai rata-rata-nya, akan sangat lucu jika anda menghitungnyadengan cara berikut: rata_rata = (x1 + x2 + x3 + x4 + x5 + +dst )/100.

#include<stdio.h>

void main(){int jumlah = 0;float rata2 = 0;int angka1;int angka2;………. angka100;

printf("Masukkan Angka1 = ");scanf("%d",&angka1);jumlah += angka1;printf("Masukkan Angka2 = ");scanf("%d",&angka2);jumlah += angka2;…rata2 = jumlah/100;printf("Rata-rata = %4.2f",rata2);

}

Array: adalah kumpulan data bertipe sama yangmenggunakan nama sama.

Dengan menggunakan array, sejumlah variabel dapatmemakai nama yang sama.

Antara satu variabel dengan variabel lain di dalam arraydibedakan berdasarkan subscript.

Sebuah subscript berupa bilangan di dalam kurung siku.

Array 1 Dimensi Array 2 Dimensi Array 3 Dimensi

Deklarasi Array (1D, 2D dan 3D:

– Tipe data elemen array

– Nama array

– Jumlah elemen array

Deklarasi 1 Dimensi:tipe_data nama_larik[ukuran];

Contoh deklarasi Array 1 Dimensi:

int val[ 5 ]; //declaration

Cara 1:val[0] = 5;val[1] = 10;val[2] = 15;val[3] = 20;val[4] = 25;

Cara 2:int val[5] = {5,10,15,20,25};

• Contoh array integer 1D bernama n yg memiliki 5 elemen,n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9 dideklarasikansbb:

– int n[5] = {1,3,5,7,9};

Akses Indeks pada Array

Perhatikan index-nya, jangan sampai terjadi Error karena akses index yang tidak ada.

#include<stdio.h>

void main(){int jumlah = 0;float rata2 = 0;int angka[5];

for(int i=0;i<5;i++){printf("Masukkan Angka ke %d = ",i);scanf("%d",&angka[i]);jumlah += angka[i];

}rata2 = jumlah/5;printf("Rata-rata = %4.2f",rata2);

}

Merupakan array yang terdiri dari m buah baris dan n buahkolom.

Bentuknya dalam matriks atau tabel.

Deklarasi Array 2 Dimensi:TipeData Nama_array[subscript_baris][ subscript_kolom]

int X[3][4];

Misal ingin mengisi elemen array baris 2 kolom 3 dengan nilai 10, maka perintahnya:X[1][2] = 10;

for ( baris=1 ; baris<=3 ; baris++){

for ( kolom=1 ; kolom<=3 ; kolom++){

printf("\tMasukan matrik elemen [%d,%d] = ",baris,kolom);

scanf("%d",&matrik[baris][kolom]);}

}

Output:

Menampilkan Isi Array 2 Dimensi:for ( baris=1 ; baris<=3 ; baris++){

for ( kolom=1 ; kolom<=3 ; kolom++){

printf("\tMatrik elemen [%d,%d] = %d",baris,kolom,matrik[baris][kolom]);

}printf("\n");

}

Hasil:

Dalam bentuk matriks:printf("\tMatrik yant telah diinput adalah : \n");for ( baris=1 ; baris<=3 ; baris++){

for ( kolom=1 ; kolom<=3 ; kolom++){

printf("\t%d",matrik[baris][kolom]);}printf("\n");

}

Output:

Buatlah program menggunakan Bahasa C untukmenghitung perkalian matriks 2x2.

User harus menginputkan elemen matriks-nya. Tugas individu. Kumpulkan softcopy yang berisi kode program,

printscreen output dan penjelasan kode programnya. Kirim ke email: [email protected] Subject: ASD_MATRIKS_NIMLENGKAP Nama File: MATRIKS_NIMLENGKAP.pdf Paling lambat Minggu, 10 Oktober 2010 pukul 12.00 WIB. Terlambat tidak akan dinilai.