Diktat_ProgKecilBhsC

N mytabt int malloc mytabn sizeof int isi

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: r); /* Melakukan increment terhadap setiap elemen tabel */ /* dengan indeks Awal s/d Akhir */ void printtab (int *T, int Awal, int Akhir); /* print isi tabel indeks Awal s/d Akhir */ int main () { /* KAMUS */ int tab[10]; /* definisi tabel integer */ int N = 10; int i; /* indeks */ /* Algoritma */ /* Mengisi tabel */ for (i = 0; i < N; i++) { tab[i] = i; printf ("%d\n", tab[i]); } /* print */ printtab (tab, 0, N - 1); /* passing parameter aktual berupa integer */ tukar (&tab[1], &tab[5]); printf ("tab[1]= %d; tab[5] = %d\n", tab[1], tab[5]); printf ("Maks dari elemen 1 dibdk 10 = %d\n", maxab (tab[1], tab[2])); /* passing parameter input output (aktual) berupa tabel: tanpa & */ Offsettab (tab, 0, N - 1); printtab (tab, 0, N - 1); return 0; } /* BODY/REALISASI prosedur/fungsi */ int maxab (int a, int b) { /* mencari maksimum dua bilangan bulat */ return ((a >= b) ? a : b); } void tukar (int *a, int *b) {/* menukar dua bilangan bulat */ int temp; temp = *a; *a = *b; *b = temp; } void Offsettab (int *T, int Awal, int Akhir) {/* Melakukan increment terhadap setiap elemen tabel */ /* dengan indeks Awal s/d Akhir */ /* kamus lokal */ int i; for (i = Awal; i <= Akhir; i++) { T[i] = T[i] + 1; /* karena T[i] identik dg *T+i */ printf ("Dalam prosedur offset T[%d] = %d\n", i, T[i]); } } void printtab (int *T, int Awal, int Akhir) {/* print isi tabel indeks Awal s/d Akhir */ /* Kamus */ int i; /* Algoritma */ for (i = Awal; i <= Akhir; i++) { printf ("tab[%d] = %d\n", i, T[i]); } } /* File : tabstr.c */ /* latihan array dengan def type : mengisi dg assignment, menulis */ int main () { /* Kamus */ /* definisi tabel integer */ typedef struct { int T[10]; int N; } tabint; int i; tabint Mytab; /* array integernya */ /* ukuran efektif */ /* Program */ printf ("Tentukan ukuran tabel, maks 10 = "); scanf ("%d%", &Mytab.N); /* isi dengan assignment */ for (i = 0; i < Mytab.N; i++) { Mytab.T[i] = i; printf ("i=%d Mytab.T =%d \n", i, Mytab.T[i]); }; return 0; } /* File : tabstrin.c */ /* latihan array dengan def type : mengisi dg assignment, menulis */ int main () {/* Kamus...
View Full Document

Ask a homework question - tutors are online