Vinnaren i pepparkakshustävlingen!
2017-09-13, 11:43
  #1
Medlem
Tjena flashback!

Skulle behöva hjälp med att komma igång med en övning jag har fått mig tilldelad!
"Komplettera funktionen så att den genom att använda två nästlade for-satser returnerar en sträng med sekvenserna '11-12-13, 21-22-23, 31-32-33, 41-42-43, 51-52-53'."

Jag förstår inte riktigt hur jag ska göra, skulle någon kunna försöka förklara?
Citera
2017-09-13, 12:03
  #2
Avstängd
Hur ser funktionen ut?
Citera
2017-09-13, 12:04
  #3
Medlem
isnisns avatar
Citat:
Ursprungligen postat av Zupmeister
Tjena flashback!

Skulle behöva hjälp med att komma igång med en övning jag har fått mig tilldelad!
"Komplettera funktionen så att den genom att använda två nästlade for-satser returnerar en sträng med sekvenserna '11-12-13, 21-22-23, 31-32-33, 41-42-43, 51-52-53'."

Jag förstår inte riktigt hur jag ska göra, skulle någon kunna försöka förklara?


Enkelt. Har inte testat den, skrev från huvudet, men du förstår tanken.
$i itererar 10,20,30,40,50 medans $y kör 1,2,3. Så första itereringen blir det $i = 10 och $y = 1.
Den nästlade for-satsen med $y kör tills dess villkor är uppfyllt ($y<=3) innan huvud-forsatsen körs igen.
Kod:
function gen() {
for($i=10, $i<=50, $i+10) {

for($y=1, $y<=3 $y++) {
$str .= $i[0]+$y . ','; 
//$i[0] = första tecknet i $i = 1. $y räknar från 1-3 varje varje iterering
}

}
return $str;
}
Citera
2017-09-13, 15:08
  #4
Medlem
Varför två if-satser? Känns ju otroligt dumt, kunde inte läraren komma på en mer verklighetstrogen uppgift?

De sista siffrorna är ju statiska, varför loopa dessa?

for($i=1; $i<=10; $i++){
echo "<p>{$i}1-{$i}2-{$i}3</p>";
}


Check-mate programmeringslärare.
Citera
2017-09-13, 15:36
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av abloodywar
Varför två if-satser? Känns ju otroligt dumt, kunde inte läraren komma på en mer verklighetstrogen uppgift?

De sista siffrorna är ju statiska, varför loopa dessa?

for($i=1; $i<=10; $i++){
echo "<p>{$i}1-{$i}2-{$i}3</p>";
}


Check-mate programmeringslärare.
Ser inte en enda if-sats i denna kod, eller för den delen nån annanstans, antar att du menar for?

För det andra så var ju en del av uppgiften att koka ihop en funktion med nästlade forloopar. Jag kan ju kanske hålla med dig om att slutresultatet givet ovanstående kod, eller den som presterats med forlooparna borde bli samma, men då har man ju frångått övningens förutsättningar.
Citera
2017-09-13, 15:49
  #6
Medlem
Citat:
Ursprungligen postat av Proton
Ser inte en enda if-sats i denna kod, eller för den delen nån annanstans, antar att du menar for?

För det andra så var ju en del av uppgiften att koka ihop en funktion med nästlade forloopar. Jag kan ju kanske hålla med dig om att slutresultatet givet ovanstående kod, eller den som presterats med forlooparna borde bli samma, men då har man ju frångått övningens förutsättningar.
Menade for så klart, får skylla på att jag skriver från mobilen.

Tycker man borde kunna kommit på något häftigare typ:
11 12 13
22 23 24
33 34 35
...så man behöver använda värdet från den första loopen i den inre. Eller något liknande.
Citera
2017-09-13, 16:51
  #7
Moderator
Protons avatar
Citat:
Ursprungligen postat av abloodywar
Menade for så klart, får skylla på att jag skriver från mobilen.

Tycker man borde kunna kommit på något häftigare typ:
11 12 13
22 23 24
33 34 35
...så man behöver använda värdet från den första loopen i den inre. Eller något liknande.
Ja du sa det själv, det där blir väl en bra fortsättning på förstauppgiften
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback