For loop 3
Dit is mijn laatste oefen for loop en kom er nogmaals niet uit. Het figuur wat ik moet maken is:
+ - - - - - - -
+ + - - - - - -
+ + + - - - - -
+ + + + - - - -
+ + + + + - - -
+ + + + + + - -
+ + + + + + + -
+ + + + + + + +
+ + + + + + + -
+ + + + + + - -
+ + + + + - - -
+ + + + - - - -
+ + + - - - - -
+ + - - - - - -
+ - - - - - - -
Dit is wat ik tot nu toe heb.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for ($i = 1; $i <= 15; $i++) {
if ($i <= 8) {
for ($a = 1; $a <= 8; $a++) {
if ($a <= $i && $i < 9) {
echo "+";
} else {
echo "-";
}
}
} elseif ($i > 8) {
for ($b = 1; $b <= 8; $b++) {
if ($b < $i) { /* weet niet wat ik hier moet doen */
echo "+";
} else {
echo "-";
}
}
}
echo "<br/>";
}
if ($i <= 8) {
for ($a = 1; $a <= 8; $a++) {
if ($a <= $i && $i < 9) {
echo "+";
} else {
echo "-";
}
}
} elseif ($i > 8) {
for ($b = 1; $b <= 8; $b++) {
if ($b < $i) { /* weet niet wat ik hier moet doen */
echo "+";
} else {
echo "-";
}
}
}
echo "<br/>";
}
Als ik deze code run krijg ik het volgende:
+-------
++------
+++-----
++++----
+++++---
++++++--
+++++++-
++++++++
++++++++
++++++++
++++++++
++++++++
++++++++
++++++++
++++++++
Zoals jullie kunnen zien heb ik de eerste helft klaar door middel van de eerste if statement, maar naar de elseif komt de tweede helft en weet niet hoe ik doe maak. Kan iemand mij hierbij helpen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Gewijzigd op 26/09/2013 17:57:41 door Kris Peeters
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
# De gewenste hoogte van de "Piramide?".
$height = 8;
# Weergeven die handel.
for($i = 1; $i <= ($height * 2 - 1); $i++){
echo str_pad(str_repeat('+', $height - abs($i - $height)), $height, '-').'<br>';
}
?>
# De gewenste hoogte van de "Piramide?".
$height = 8;
# Weergeven die handel.
for($i = 1; $i <= ($height * 2 - 1); $i++){
echo str_pad(str_repeat('+', $height - abs($i - $height)), $height, '-').'<br>';
}
?>
Een iets aangepaste variant op je for loop 1 topic.
@ Kris Peeters kun je mij uitleggen waarom je 16 - $i doet. Probeer de logica er achter te vinden.