Latihan UAS Algoritma Dan Struktur Data
Latihan UAS Algoritma Dan Struktur Data
Oleh :
Nama : R. Haitsam Zahir H
NPM : 187006024
2019
BAB V
ARRAY
Dalam bahasa C, array bisa digunakan juga untuk membuat string atau array of
char. Seperti yang dijelaskan diatas, array merupakan data yang bertipe data sama.
Jika kumpulan huruf-huruf dijadikan ke sebuah array, maka bisa disebut juga string.
Setiap array value dapat diakses menggunakan index. Index dalam array selalu
dimulai dari 0.Array sendiri ada yang disebut array 1 dimensi dan array 2 dimensi
.
Array 1 Dimensi
Jika dianalogikan seperti lemari sepatu tadi, maka lemari sepatu tersebut bisa juga
disebut array 1 dimensi karena hanya mempunyai sebuah lemari rak sepatu yang
mempunyai banyak loker.
int main(){
int n;
//deklarasi angka
int angka[100];
//meminta banyaknya angka
printf("Masukkan banyaknya bilangan yang diinginkan : ");
scanf("%d", &n); fflush(stdin);
//meminta inputan angka
for(int i=0; i<n; i++){
printf("Masukkan angka ke %d : ", i+1); scanf("%d",
&angka[i]); fflush(stdin);
}
//mencetak angka
for(int i=0; i<n; i++){
printf("Angka ke %d : %d\n", i+1, angka[i]);
}
getchar();
return 0;
}
Array 2 Dimensi
Sama seperti array 1 dimensi, hanya saja kamu mempunyai lemari sepatunya lebih
dari satu.
Contoh deklarasi : nama[x][y];
#include <stdio.h>
int main(){
int n;
//deklarasi array 2 dimensi untuk nama
int nama[100][100];
//meminta inputan banyaknya nama yang diinginkan
printf("Masukkan banyaknya nama yang diinginkan : ");
scanf("%d", &n); fflush(stdin);
b. Pembahasan
1) Array LOOP
#include <stdio.h>
#define MAX_SIZE 1000 // ukuran atau besar array maksimum
int main()
{
int arr[MAX_SIZE]; // Declare an array of MAX_SIZE
int i, N;
char nama;
/*
* Print semua element array
*/
printf("\nElements in array are: ");
for (i = 0; i < N; i++)
{
printf("%d,", arr[i]);
}
return 0;
}
Analisis:
Untuk program array di atas, kita definisikan terlebih dahulu maksimum inputan
array yang bisa diinputkan, pada program maksimum input yaitu 1000. Pada
looping kita harus menggunakan fungsi increament agar nilainya bertambah satu
pada saat looping berlangsung dengan operator yang ada pada program.
int main() {
printf("***PENJUMLAHAN 2 MATRIKS***\n");
printf("Matriks A : \n"); /*menginput matriks a*/
baris = 0;
while (baris < 2) {
kolom = 0;
while (kolom < 2) {
printf("[%d]", arrayA[baris][kolom]);
kolom++;
}
printf("\n");
baris++;
}
printf("Matriks B : \n"); /*menginput matriks b*/
baris = 0;
while (baris < 2) {
kolom = 0;
while (kolom < 2) {
printf("[%d]", arrayB[baris][kolom]);
kolom++;
}
printf("\n");
baris++;
}
printf("Hasil Penjumlahan : \n");
baris = 0;
while (baris < 2) {
kolom = 0;
while (kolom < 2) {
/*penjumlahan matriks a dan b sehingga
menghasilkan matriks c*/
arrayC[baris][kolom] = arrayA[baris][kolom] +
arrayB[baris][kolom];
printf("[%d]", arrayC[baris][kolom]);
kolom++;
}
printf("\n");
baris++;
}
printf("============================================\n");
return 0;
}
Analisis:
Penjumlahan di atas sama saja dengan penjumlahan matriks pada matematika
dimana kolom 1 matriks 1 ditambahkan dengan kolom 1 matriks 2 dan seterusnya.
Array pada program sudah ditentukan angkanya jadi secara otomatis program akan
membacanya dan langsung memanggilnya pada masing-masing matriks. Pada
program untuk looping masih menggunakan increament agar setiap looping
berlansung nilainya ditambahkan 1 sampai nilai yang ditentukan. Untuk
menghasilkan array c maka tinggal menjumlahkan array a dan array b
menggunakan operator penjumlahan (+).