Page 193 - Informatikakm
P. 193

/* Program dengan FOR Bersarang  */

                #include <stdio.h>
                const int PANJANG = 2;
                const int TINGGI = 3;
                int main() {
                        int i, j;
                        for (i = 0; i < TINGGI; i++) {
                               for (j = 0; j < PANJANG; j++) {
                                      printf(“*”);
                               }
                               printf("\n");
                        }
                        return 0;
                }




               Lakukanlah penelusuran pada kode program tersebut!

               Pada contoh   di atas,  counter  pada struktur  for  terluar  dan terdalam tidak
               saling berkaitan. Pada beberapa kasus nantinya, kedua counter tersebut bisa
               saja saling berkaitan. Misalnya, pada program berikut:

                /* Program dengan Dua Counter */

                #include <stdio.h>
                int main() {
                        int i, j, m, n;
                        scanf("%d %d", &m, &n);
                        for (i=1; i<=m; i++) {
                               for (j=i; j<=n; j++) {
                                      printf("%d", j);
                                      if (j==n)
                                             printf("\n");
                                      else
                                             printf(" ");
                               }
                        }
                        return 0;
                }

                   Pada program tersebut,  kalian dapat melihat bahwa nilai awal  counter  j
               akan berpengaruh pada nilai counter i. Saat dijalankan, keluaran dari program
               tersebut ialah:

                                                                                    183
                                                            Bab 7 Algoritma dan Pemrograman
   188   189   190   191   192   193   194   195   196   197   198