Jumat, 26 Februari 2010

Array Dimensi Banyak

C memungkinkan untuk membuat array dimensi lebih dari satu. Bentuk umum pendeklarasian array berdimensi banyak adalah :

tipe nama_array[ukuran_1][ukuran_2] . . . [ukuran_N];

File arraydb.c

#include

static char barishari[2][13] = {
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};

int hari_per_tahun();

int hari_per_tahun(int *tahun, int *bulan, int *hari)
{
int i, kabisat; kabisat = *tahun % 4 == 0 && *tahun % 100 != 0 || *tahun % 400 == 0;
for (i=1; i < *bulan; i++)
*hari += barishari[kabisat][i];
return *hari;
}

main()
{
int a,b,c;

a=1988;
b=3;
c=1;

printf(”%d\n”, hari_per_tahun(&a, &b, &c));
}

$ gcc -o arraydb arraydb.c
$ ./arraydb
61
$

Tidak ada komentar:

Posting Komentar