Monday, October 29, 2012

Program C Latihan Pengulangan (Loop)




Source code dibawah ini merupakan latihan pengulangan menggunakan bahasa C. Keluaran atau outputnya seperti gambar diatas. User menginputkan nilai n yang berupa nilai ganjil.  nilai tertinggi berada di pusat dan dikelilingi nilai -1 dari bilangan tertinggi. nilai n menentukan panjang dan lebar kotak.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main(){
int n,a,b,c,indeks=1,decrement;

//filter input agar selalu ganjil
while(n%2!=1){
system("cls");
printf("masukkan n : "); scanf("%d",&n);
}

decrement=n;
//pengulangan ke bawah
for(a=1;a<=n;a++) {
                  c=1;
                 //pengulangan ke samping
                  for(b=1; b<=n; b++) {
                                                                   printf("%d ",c);
                                                                   if(b>=1 && b<indeks) c= c+1;
                                                                   else if(b>=decrement) {c=c-1; }
                                                                   }
               
                  if(a>=(n/2)+1) {indeks= indeks - 1;
                                  decrement=decrement+1;}
                  else {indeks=indeks+1;
                        decrement = decrement-1;}
                 
                
                 printf("\n");
                 }  
   
   
getch();   
}

Soal ini diambil dari Tutorial Turbo Pascal 7.01
Selamat Berlatih..

0 comments:

Post a Comment