Diktat_ProgKecilBhsC

N i ttabi ttabi 1 void printtab tabint

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: */ /* definisi tabel integer */ typedef struct { int T[10]; /* array integernya */ int N; /* ukuran efektif */ } tabint; int i; tabint Mytab; /* 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 : tabstru.c */ /* latihan array dengan def type : mengisi dg assignment, menulis */ int main () { /* Kamus */ /* definisi tabel integer */ typedef struct { int *T; /* array integernya */ int N; /* ukuran efektif */ } tabint; tabint Mytab; int i; /* Program */ printf ("Tentukan ukuran tabel = "); scanf ("%d%", &Mytab.N); Mytab.T= (int *) malloc (Mytab.N * sizeof (int)); /* isi dengan assignment */ for (i = 0; i < Mytab.N; i++) { *(Mytab.T + i) = i; /* dapat juga ditulis MyTab.T[i] ***/ printf ("i=%d Mytab.T =%d \n", i, *(Mytab.T + i)); }; return 0; } /* File : bacatab1.c */ /* latihan array dinamis dan statis : mengisi dg baca, menulis */ /* Latihan passing parameter tabel */ typedef struct { int tab[10]; int N; } TabInt; /* prototype */ void incTab (TabInt *T ); /* increment setiap element tabel */ void printTab (TabInt T); /* print tabel */ int main () {/* Kamus */ int i; TabInt T; /* Program */ T.N = 3; printf ("Isi dan print tabel untuk indeks 1..5 \n"); /* isi dari pembacaan */ for (i = 0; i < T.N; i++) { printf ("Input Tabel ke-[%d] = ", i); scanf ("%d", &(T.tab[i])); }; /* print : perhatikan passing parameter */ printTab (T); /* Increment : perhatikan passing parameter */ incTab (&T); printTab (T); return 0; } /* Body prototype */ void incTab (TabInt * T) /* increment setiap element tabel */ { /* Kamus lokal */ int i; /* Algoritma */ /* traversal: print */ for (i = 0; i < (*T).N; i++) { (*T).tab[i] = (*T).tab[i] + 1; } } void printTab (TabInt T) /* print tabel */ { /* Kamus lokal */ int i; /* Algoritma */ /* traversal: print */ for (i = 0; i < T.N; i++...
View Full Document

Ask a homework question - tutors are online