VII.1 Pendahuluan
- dengan:
o tipe: untuk menyatakan jenis elemen array (misalnya char,
int, unsigned).
o Ukuran untuk menyatakan jumlah maksimal elemen array.
- contoh pendeklarasian suatu array lima elemen dengan tipe float
adalah sebagai berikut:
Nama_var [indeks];
float nilai_tes[5]
/* ------------------------------------------------ */
/* File program : baca.c */
/* Contoh pengaksesan array satu dimensi */
/* ------------------------------------------------ */
#include <stdio.h>
#define maks_tes 5
main()
{
int i;
float nilai_tes[maks_tes]; /* deklarasi array */
Struktur Array 88
Program 7-1.
- Nilai yang ada pada array menyatakan banyaknya hari untuk setiap
bulan.
Latihan
1. Buatlah program untuk menjumlahkan vektor A dengan vektor B
dan hasilnya disimpan di vektor C. Mula-mula buatlah suatu fungsi
untuk membaca larik.
2. buatlah program untuk melakukan proses normalisasi atas 50 buah
data.
Struktur Array 89
/* ------------------------------------------- */
/* File program : sorting.c */
/* Contoh program sorting urut naik */
/* ------------------------------------------- */
#include <stdio.h>
#define maks 20
main()
{
float data[maks];
int jum_data;
pemasukan_data(data, &jum_data);
pengurutan_data(data, jum_data);
penampilan_data(data, jum_data);
Struktur Array 90
for(i=0;i<jum;i++)
{
printf("data ke-%d: ", i+1);
scanf("%f", &x[i]);
}
*pjumlah = jum;
}
for(i=0;i<jumlah-1;i++)
for(j=i+1;j<jumlah;j++)
if(x[i] >x[j])
{
/* penukaran data */
bantu = x[i];
x[i] = x[j];
x[j] = bantu;
}
}
for(i=0;i<jumlah;i++)
printf("data ke-%d, %g\n",i+1, x[i]);
}
program 7-2
Struktur Array 91
0 1 2 indeks pertama
(tahun)
3 80 60 65
indeks kedua
(program studi)
- Seperti halnya pada arrau satu dimensi, data array dua dimensi
akan ditempatkan pada memori secara berurutan, seperti yang
diperlihatkan pada Gambar 7.3.
- Sebagai contoh:
o Jumlah_mhs[1][2] = 129;
o Merupakan instruksi untuk mengakses elemen array pada
baris ke-1, kolom ke-2.
0 1 2
1 129
jumlah_mhs[1][2] = 129;
/* ------------------------------------------------ */
/* File program : baca2.c */
/* Contoh pengaksesan array dua dimensi */
/* ------------------------------------------------ */
#include <stdio.h>
main()
{
int i,j;
int matriks[4][3]; /* deklarasi array */
Program 7-3
0 1 2 3 4 5 6 7
0 0 1 1 1 1 1 0 0
1 0 1 0 0 0 1 0 0
2 1 1 0 0 0 1 1 0
3 1 1 0 0 0 0 1 0
4 1 1 0 0 0 0 1 0
5 1 1 0 0 0 0 1 0
6 1 1 0 0 0 0 1 0
7 0 0 0 0 0 0 0 0
- Sebagai contoh :
int data_huruf[2][8][8];
- Merupakan pendeklarasian array data_huruf sebagai array tiga
dimensi.
- Sama halnya dengan array dimensi satau atau dua, arrau dimensi
banyak juga dapat diinisialisasi. Contohnya adalah sebagai berikut:
- Dengan cara ini maka tabel dalam array dapat diperluas atau
dikurangi tanpa mengubah ukuran array.
- Sebagai contoh:
int data[] =
{ 1, 2, 4, 7, 9 };
- Merupakan pendeklarasian arrau dimensi satu yang tidak
berukuran. Secara otomatis:
data[0] bernilai 1
data[1] bernilai 2
data[2] bernilai 4
data[3] bernilai 7
data[4] bernilai 9
- Contoh lain untuk arrau berdimensi dua: