Menarik juga ada yang nanya untuk membuat program dengan tampilan hasil:
Saya coba menulis program menggunakan bahasa C, logikanya cukup simple, tentukan nilai awal di tengah - tengah, kemudian cek apakah array di sebelahnya ada nilai atau tidak, kalau tidak ada berarti ubah arah kemudian isi nilainya, kalau ada berarti arah tidak dirubah. Ini sourcenya (saya menggunakan CodeBlocks):
Hasil tampilan:

Saya coba menulis program menggunakan bahasa C, logikanya cukup simple, tentukan nilai awal di tengah - tengah, kemudian cek apakah array di sebelahnya ada nilai atau tidak, kalau tidak ada berarti ubah arah kemudian isi nilainya, kalau ada berarti arah tidak dirubah. Ini sourcenya (saya menggunakan CodeBlocks):#include<stdio.h>
#include <windows.h>
void gotoxy (int x, int y)
{
COORD coord; // coordinates
coord.X = x; coord.Y = y; // X and Y coordinates
SetConsoleCursorPosition(
GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main(){
int pos = 2, n, Xpos, Ypos, i, j, langkah;
int a[5][5];
for (i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
a[i][j] = 0;
}
}
a[pos][pos] = 1;
printf("Masukkan Batas : "); scanf("%i", &n);
langkah = 1;
Xpos = pos;
Ypos = pos;
for (i = 2; i <= n; i++){
switch(langkah){
case 1:
Ypos = Ypos + 1;
a[Xpos][Ypos] = i;
if(a[Xpos + 1][Ypos] == 0)
langkah = 2;
break;
case 2:
Xpos = Xpos + 1;
a[Xpos][Ypos] = i;
if(a[Xpos][Ypos - 1] == 0)
langkah = 3;
break;
case 3:
Ypos = Ypos - 1;
a[Xpos][Ypos] = i;
if(a[Xpos - 1][Ypos] == 0)
langkah = 4;
break;
case 4:
Xpos = Xpos - 1;
a[Xpos][Ypos] = i;
if(a[Xpos][Ypos + 1] == 0)
langkah = 1;
break;
}
}
for (i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
gotoxy((j+1) * 8 - 6, i + 3);
if(a[i][j] != 0)
printf("%i", a[i][j]);
}
}
printf("\n");
return 0;
}
Hasil tampilan:
- Ayo semuanya yang mau dapat Ipad, Blackberry dan hadiah lain klik << Connect and Win >>



Poskan Komentar