tweedimensionale array
ik moet voor school de volgende opdracht maken,
Maak een script waarmee je vraagt om van een tweedimensionale array het aantal rijen en kolommen op te geven:
Daarna wordt automatisch de array gevuld met cijfers van 0 t/m 9 m.b.v. de functie rand().
Tenslotte worden deze cijfers getoond met de totalen en gemiddeldes:
ik heb zelf geen idee hoe ik hier mee moet beginnen.. iemand enig idee?
kunt u mij verder helpen, eventueel tegen betaling?
Waarom vraag je hem niet om een tip of iets dergelijks?
Die geeft niet alles cadeau...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html><head><title>Erreetje</title></head><body><?php
$iBreedte = $iHoogte = 3;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$iBreedte = (int) $_POST['breedte'];
$iHoogte = (int) $_POST['hoogte'];
}
$iBreedte = abs($iBreedte);
if ($iBreedte < 1) {$iBreedte = 1;}
if ($iBreedte > 100) {$iBreedte = 100;}
$iHoogte = abs($iHoogte);
if ($iHoogte < 1) {$iHoogte = 1;}
if ($iHoogte > 100) {$iHoogte = 100;}
$aTabel = array();
print '<form method="post">'
. '<label>Breedte:</label> '
. '<input type="text" name="breedte" value="' . $iBreedte . '" /><br />'
. '<label>Hoogte:</label> '
. '<input type="text" name="hoogte" value="' . $iHoogte . '" /><br />'
. '<input type="submit" value="Maken" />'
. '</form>'
. '<table><tbody>';
for ($iRij = 0; $iRij < $iHoogte; $iRij++) {
print '<tr><th> </th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
$aTabel[$iKolom][$iRij] = rand(0, 9);
print '<td>' . $aTabel[$iKolom][$iRij] . '</td>';
}
print '</tr>';
}
print '<tr><th>Totaal</th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
print '<td>' . array_sum($aTabel[$iKolom]) . '</td>';
}
print '</tr><tr><th>Gemiddelde</th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
print '<td>' . round(array_sum($aTabel[$iKolom]) / count($aTabel[$iKolom]), 3) . '</td>';
}
?></tr></tbody></table></body></html>
<html><head><title>Erreetje</title></head><body><?php
$iBreedte = $iHoogte = 3;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$iBreedte = (int) $_POST['breedte'];
$iHoogte = (int) $_POST['hoogte'];
}
$iBreedte = abs($iBreedte);
if ($iBreedte < 1) {$iBreedte = 1;}
if ($iBreedte > 100) {$iBreedte = 100;}
$iHoogte = abs($iHoogte);
if ($iHoogte < 1) {$iHoogte = 1;}
if ($iHoogte > 100) {$iHoogte = 100;}
$aTabel = array();
print '<form method="post">'
. '<label>Breedte:</label> '
. '<input type="text" name="breedte" value="' . $iBreedte . '" /><br />'
. '<label>Hoogte:</label> '
. '<input type="text" name="hoogte" value="' . $iHoogte . '" /><br />'
. '<input type="submit" value="Maken" />'
. '</form>'
. '<table><tbody>';
for ($iRij = 0; $iRij < $iHoogte; $iRij++) {
print '<tr><th> </th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
$aTabel[$iKolom][$iRij] = rand(0, 9);
print '<td>' . $aTabel[$iKolom][$iRij] . '</td>';
}
print '</tr>';
}
print '<tr><th>Totaal</th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
print '<td>' . array_sum($aTabel[$iKolom]) . '</td>';
}
print '</tr><tr><th>Gemiddelde</th>';
for ($iKolom = 0; $iKolom < $iBreedte; $iKolom++) {
print '<td>' . round(array_sum($aTabel[$iKolom]) / count($aTabel[$iKolom]), 3) . '</td>';
}
?></tr></tbody></table></body></html>
echter wanneer ik hem zelf aanpas krijg ik foutcodes in verschillende lijnen.
iemand die hem in deze opmaak krijgt?
(Link naar voorbeeld)
https://www.mupload.nl/img/tftqxn4i5vu1m.png
Gewijzigd op 10/05/2016 15:51:33 door Arie van de Brug
Als je iets wilt weten, geef dan aan wat je zelf tot nu toe al geprobeerd hebt en wat er misgaat (welke foutcodes krijg je?).
ik krijg de opmaak gewoon niet zoals in het voorbeeld, heb er al aardig wat tijd ingestoken..
Gewijzigd op 10/05/2016 17:05:37 door Ozzie PHP
Arie van de Brug op 10/05/2016 16:44:34:
Ik stel toch gewoon netjes een vraag?
ik krijg de opmaak gewoon niet zoals in het voorbeeld, heb er al aardig wat tijd ingestoken..
ik krijg de opmaak gewoon niet zoals in het voorbeeld, heb er al aardig wat tijd ingestoken..
Wat je nu moet bereiken is niet eens zo moeilijk.
Volg een tutorial over arrays en kijk eens in de docs, heb je het zo in elkaar gezet..
We kunnen het je wel voorzeggen, maar volg je die opleiding niet om iets te leren?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html><head><title>Erreetje</title><style>table{border-collapse:collapse;}th,td{padding:
.15em .2em;}table{box-shadow:inset 0 1px #000;}thead,tbody,tfoot tr{box-shadow:inset 0
-1px #000;}tfoot th,tfoot td{border-top:1px solid #000;border-bottom:1px solid #000;}
th:after{content:':';}tbody,td{text-align:center;}thead th,tfoot th{text-align:left;}tfoot
td{font-weight:bold;}</style></head><body><?php $iBreedte=$iHoogte=3; if($_SERVER['REQUES'
.'T_METHOD']==='POST'){$iBreedte=(int)$_POST['breedte'];$iHoogte=(int)$_POST['hoogte'];}
$iBreedte = abs($iBreedte);if($iBreedte<1){$iBreedte=1;}if($iBreedte>100){$iBreedte=100;}
$iHoogte=abs($iHoogte);if($iHoogte<1){$iHoogte=1;}if($iHoogte>100){$iHoogte=100;}$aTabel=
array();print '<form method="post"><label>Breedte:</label><input type="text" name="breedt'
.'e" value="'.$iBreedte.'"/><br/><label>Hoogte:</label><input type="text" name="hoogte" v'
.'alue="'.$iHoogte.'"/><br/><input type="submit" value="Maken"/></form><table><tbody><the'
.'ad><tr><th>rij</th><th colspan="'.$iBreedte.'">waarden</th><th>som</th><th>gemiddelde</'
.'th></tr></thead><tbody>';$iTotaal=0;for($iRij=1;$iRij<=$iHoogte;$iRij++){print '<tr><th'
.'>'.$iRij.'</th>';for($iKolom=0;$iKolom<$iBreedte;$iKolom++){$aTabel[$iRij][$iKolom]=
rand(0,9);print '<td>'.$aTabel[$iRij][$iKolom].'</td>';}$iRijTotaal=array_sum($aTabel[
$iRij]);$iTotaal+=$iRijTotaal;print '<td>'.$iRijTotaal.'</td><td>'.number_format(
$iRijTotaal/count($aTabel[$iRij]),2,',','.').'</td></tr>';}print '</tbody><tfoot><tr><th '
.'colspan="'.($iBreedte+1).'">totaal</th><td>'.$iTotaal.'</td><td> </td></tr><tr><th'
.' colspan="'.($iBreedte+2).'">gemiddelde waarde</th><td>'.number_format($iTotaal/($iHoogte*
$iBreedte),2,',','.');?></tr></tbody></table></body></html>
<html><head><title>Erreetje</title><style>table{border-collapse:collapse;}th,td{padding:
.15em .2em;}table{box-shadow:inset 0 1px #000;}thead,tbody,tfoot tr{box-shadow:inset 0
-1px #000;}tfoot th,tfoot td{border-top:1px solid #000;border-bottom:1px solid #000;}
th:after{content:':';}tbody,td{text-align:center;}thead th,tfoot th{text-align:left;}tfoot
td{font-weight:bold;}</style></head><body><?php $iBreedte=$iHoogte=3; if($_SERVER['REQUES'
.'T_METHOD']==='POST'){$iBreedte=(int)$_POST['breedte'];$iHoogte=(int)$_POST['hoogte'];}
$iBreedte = abs($iBreedte);if($iBreedte<1){$iBreedte=1;}if($iBreedte>100){$iBreedte=100;}
$iHoogte=abs($iHoogte);if($iHoogte<1){$iHoogte=1;}if($iHoogte>100){$iHoogte=100;}$aTabel=
array();print '<form method="post"><label>Breedte:</label><input type="text" name="breedt'
.'e" value="'.$iBreedte.'"/><br/><label>Hoogte:</label><input type="text" name="hoogte" v'
.'alue="'.$iHoogte.'"/><br/><input type="submit" value="Maken"/></form><table><tbody><the'
.'ad><tr><th>rij</th><th colspan="'.$iBreedte.'">waarden</th><th>som</th><th>gemiddelde</'
.'th></tr></thead><tbody>';$iTotaal=0;for($iRij=1;$iRij<=$iHoogte;$iRij++){print '<tr><th'
.'>'.$iRij.'</th>';for($iKolom=0;$iKolom<$iBreedte;$iKolom++){$aTabel[$iRij][$iKolom]=
rand(0,9);print '<td>'.$aTabel[$iRij][$iKolom].'</td>';}$iRijTotaal=array_sum($aTabel[
$iRij]);$iTotaal+=$iRijTotaal;print '<td>'.$iRijTotaal.'</td><td>'.number_format(
$iRijTotaal/count($aTabel[$iRij]),2,',','.').'</td></tr>';}print '</tbody><tfoot><tr><th '
.'colspan="'.($iBreedte+1).'">totaal</th><td>'.$iTotaal.'</td><td> </td></tr><tr><th'
.' colspan="'.($iBreedte+2).'">gemiddelde waarde</th><td>'.number_format($iTotaal/($iHoogte*
$iBreedte),2,',','.');?></tr></tbody></table></body></html>