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();
}
#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