Add 'Week 4/D2'
This commit is contained in:
parent
3048f3f23a
commit
3a465f09d0
90
Week 4/D2
Normal file
90
Week 4/D2
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <time.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
char array[10][10];
|
||||||
|
int i = 0;
|
||||||
|
int j = 0;
|
||||||
|
char k = 65;
|
||||||
|
int try = 0;
|
||||||
|
srand(time(0));
|
||||||
|
|
||||||
|
//Vul array met '.'
|
||||||
|
for (int i=0; i < 10; i++){
|
||||||
|
for (int j=0; j < 10; j++){
|
||||||
|
array[i][j] = 46;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Zet 0,0 op A. Dit is beginpunt
|
||||||
|
array[0][0] = 65;
|
||||||
|
|
||||||
|
|
||||||
|
for (k = 65; k <= 89;){
|
||||||
|
int richting = rand() % 4;
|
||||||
|
int links = j;
|
||||||
|
links--;
|
||||||
|
int boven = i;
|
||||||
|
boven--;
|
||||||
|
int beneden = i;
|
||||||
|
beneden++;
|
||||||
|
int rechts = j;
|
||||||
|
rechts++;
|
||||||
|
switch (richting){
|
||||||
|
case 0:
|
||||||
|
if (array[beneden][j] == 46 && beneden < 10){
|
||||||
|
i++;
|
||||||
|
k++;
|
||||||
|
array[i][j] = k;
|
||||||
|
try = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else{break;}
|
||||||
|
case 1:
|
||||||
|
if (!(boven < 0) && array[boven][j] == 46 && boven < 10){
|
||||||
|
i--;
|
||||||
|
k++;
|
||||||
|
array[i][j] = k;
|
||||||
|
try = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else{break;}
|
||||||
|
case 2:
|
||||||
|
if(array[i][rechts] == 46 && rechts < 10){
|
||||||
|
j++;
|
||||||
|
k++;
|
||||||
|
array[i][j] = k;
|
||||||
|
try = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else{break;}
|
||||||
|
case 3:
|
||||||
|
if(!(links < 0) && array[i][links] == 46 && links < 10){
|
||||||
|
j--;
|
||||||
|
k++;
|
||||||
|
array[i][j] = k;
|
||||||
|
try = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else {break;}
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
try++;
|
||||||
|
if (try >= 10){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//Wijs array zodat we het kunnen zien
|
||||||
|
for (int i = 0; i < 10; i++) {
|
||||||
|
for (int j = 0; j < 10; j++) {
|
||||||
|
printf("%c", array[i][j]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
system("PAUSE");
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user