Gå til innhold

[Løst] Feilmelding på kode


Anbefalte innlegg

Har problemer med en kode, tror jeg har gjort alt riktig. Er sikkert bare en enkel ting. Noen som ser hva som er feil? Hadde vært nice om noen kunne svart meg før klokka 00.00, da skal oppgaven leveres. :tease: Det er en kode for å liste ut tall fra 0 tilogmed 20.

echo $sum / sizeof( $liste);
for($i=0; $i<count($table); $i++)
{
if($table[$i]>0 && ($table[$i]<20));
{
echo "$table[$i]";
{

Endret av Krissey
Lenke til kommentar
Videoannonse
Annonse

Ikke ha semikolon etter if.


echo $sum / sizeof( $liste);
for($i=0; $i<count($table); $i++) {
if($table[$i]>0 && ($table[$i]<20)) {
 echo "$table[$i]";
}
}

Herlig! Takk skal du ha, men tallene vises ikke av en eller annen grunn? Har du en idé til hva jeg kan gjøre?

Lenke til kommentar

Koden blir isåfall

 

<?php
$table = array(20, 34,-4,4,5,11,-23);
echo $sum / sizeof( $table);
for($i=0; $i<count($table); $i++) {
if($table[$i]>0 && ($table[$i]<20)) {
 echo $table[$i];
}
}
?>

 

Den lister ut de tallene i listen som er mellom 0 og 20.

Lenke til kommentar

Koden blir isåfall

 

<?php
$table = array(20, 34,-4,4,5,11,-23);
echo $sum / sizeof( $table);
for($i=0; $i<count($table); $i++) {
if($table[$i]>0 && ($table[$i]<20)) {
 echo $table[$i];
}
}
?>

 

Den lister ut de tallene i listen som er mellom 0 og 20.

 

Dette er en fin plass å bruke foreach.

$table = array(20, 34,-4,4,5,11,-23);
echo $sum / sizeof($table); //$sum er ikke definert.

foreach($table as $tbl) {
 if($tbl>0 && ($tbl<20)) {
   echo $tbl;
 }
}

 

PS: Du har ikke definert variablen $sum. Jeg kan tenke meg at denne er definert tidligere i koden (noe du ikke viser oss)..? Om ikke, så vil den echo-statementen altid returnere 0, da $sum = 0 (ingen definisjon). 0/7=0.

Endret av warpie
Lenke til kommentar

Nå surrer jeg mye her.

<?php
	 echo "<strong>Oppgave 1</strong>";
    echo "<br/>";
$liste = array(20, 34,-4,4,5,11,-23);

 echo "<br/>";   
 foreach ($liste as $verdi)
  {
  echo $verdi.", ";
 }  
 echo "<br/>";
 $sum = 0;
  foreach ($liste as $element)
  {
	  $sum = $sum + $element;
  }
  echo "<br/>";
  echo "Summen av alle tall i Arrayet er $sum.";
  echo "<br/>";
echo "Gjennomsnitt av tallene"; //Utregning av gjennomsnitt
echo "<br/>";
$sum = '';
  foreach( $liste as $tall ) {
   $sum += $tall;
}

$table = array(20, 34,-4,4,5,11,-23);
echo $sum / sizeof( $table);
for($i=0; $i<count($table); $i++) {
if($table[$i]>0 && ($table[$i]<20)) {
 echo $table[$i];
}
}


?>

Nå får jeg ikke en ny linje som jeg kan ha de tallene jeg har listet ut. De kommer bare etter det jeg har skrevet hva gjennomsnittet er....

Lenke til kommentar

Virker som det er mye klipp og lim, samt feilene er helt grunleggende :p

<?php
echo "<h2>Oppgave 1</h2>";

$liste = array(20, 34,-4,4,5,11,-23);

foreach ($liste as $verdi) echo $verdi.", ";
echo "<br/>";

$sum = 0;
foreach ($liste as $element) $sum = $sum + $element;
echo "<br/>";

echo "Summen av alle tall i Arrayet er: <i>".$sum."</i> <br/>";

echo "Gjennomsnitt av tallene: <br/>"; //Utregning av gjennomsnitt
$sum = 0;
foreach( $liste as $tall ) $sum += $tall;
echo "</i> ".$sum / sizeof($liste)."</i><br /><br />";

echo "Resten av tallene finenr du under:<br />";
foreach($liste as $tbl) {
 if($tbl>0 && ($tbl<20)) {
echo $tbl.", ";
 }
}
?>

Endret av warpie
  • Liker 1
Lenke til kommentar

Tok meg tiden til å omformulere koden litt. Pyntet litt på den.

 

<?php
echo "<h2>Oppgave 1</h2>";

$liste = array(20, 34,-4,4,5,11,-23);

//Array to string.
$verdi = "";
foreach ($liste as $data) $verdi .= "$data, ";

//kalkulere totalsum
$sum = 0;
foreach ($liste as $element) $sum = $sum + $element;

//kalkulere gjennomsnitt
$sum = 0;
foreach( $liste as $tall ) $sum += $tall;
$average = $sum / sizeof($liste);

//Tallene som er positive, men under 20
$positive = "";
foreach($liste as $tbl) {
 if($tbl>0 && $tbl<20) $positive .= $tbl.", ";
}

//Fjerner siste komma fra listene
$positive = substr($positive, 0,-2);
$verdi = substr($verdi, 0,-2);


echo "Listen inneholder: <i>{$verdi}</i> <br /><br />";
echo "Summen av alle tall: <i>{$sum}</i> <br/><br />";
echo "Gjennomsnitt av tallene: <i>{$average}</i><br/><br />";
echo "Positive tall som har verdi under 20: <i>{$positive}</i><br /><br />";
?>

 

Gøy å gjøre leksene for andre :-D

Endret av warpie
Lenke til kommentar

Tok meg tiden til å omformulere koden litt. Pyntet litt på den.

 

<?php
echo "<h2>Oppgave 1</h2>";

$liste = array(20, 34,-4,4,5,11,-23);

//Array to string.
$verdi = "";
foreach ($liste as $data) $verdi .= "$data, ";

//kalkulere totalsum
$sum = 0;
foreach ($liste as $element) $sum = $sum + $element;

//kalkulere gjennomsnitt
$sum = 0;
foreach( $liste as $tall ) $sum += $tall;
$average = $sum / sizeof($liste);

//Tallene som er positive, men under 20
$positive = "";
foreach($liste as $tbl) {
 if($tbl>0 && $tbl<20) $positive .= $tbl.", ";
}

//Fjerner siste komma fra listene
$positive = substr($positive, 0,-2);
$verdi = substr($verdi, 0,-2);


echo "Listen inneholder: <i>{$verdi}</i> <br /><br />";
echo "Summen av alle tall: <i>{$sum}</i> <br/><br />";
echo "Gjennomsnitt av tallene: <i>{$average}</i><br/><br />";
echo "Positive tall som har verdi under 20: <i>{$positive}</i><br /><br />";
?>

 

Gøy å gjøre leksene for andre :-D

Jeg kommer sikkert med noen flere tråder iløpet av året! Det er bare å glede seg! : - ) Takk for oppussingen av dokumentet mitt!

Lenke til kommentar

Er ikke nødvendig å bruke så mange looper, finnes ferdige funksjoner som gjør samme jobben

<?php
echo "<h2>Oppgave 1</h2>";
$liste = array(20, 34,-4,4,5,11,-23);

//Array to string.
$verdi = implode(',',$liste);

//kalkulere totalsum
$sum = array_sum($liste);

//kalkulere gjennomsnitt
$average = $sum / count($liste);

//Tallene som er positive, men under 20
foreach($liste as $tbl) {
 if($tbl>0 && $tbl<20) $positive[]=$tbl;
}

echo "Listen inneholder: <i>{$verdi}</i> <br /><br />";
echo "Summen av alle tall: <i>{$sum}</i> <br/><br />";
echo "Gjennomsnitt av tallene: <i>{$average}</i><br/><br />";
echo 'Positive tall som har verdi under 20: <i>'.implode(',',$positive).'</i><br /><br />';
?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...