Skocz do zawartości

Marynia podczas Majówki wychyla 556 butli z kumplami z forum


lad

Ulubione zajęcie Maryni to:  

55 użytkowników zagłosowało

Nie masz uprawnień do głosowania w tej ankiecie oraz wyświetlania jej wyników. Aby zagłosować w tej ankiecie, prosimy się zalogować lub zarejestrować.

Rekomendowane odpowiedzi

7 godzin temu, jmk napisał:

To mam jeszcze jedno ;) Chodzi o porównanie stosunki średnicy pizzy do ceny i wybór tej najlepszej. Jak mam do porównania np. 3 pizze to mam taki kod:


<?php
// najlepsza pizza = srednica, cena, stosunek srednica/cena

$np = [$argv[1], $argv[2], $argv[1]/ $argv[2]];

for ($i = 3; $i = $i-2; $i += 2){

    if ($np[2] < $argv[$i] / $argv[$i+1]) 
    {
        $np = [$argv[$i], $argv[$i+1], $argv[$i] / $argv[$i+1]];
           
    }
}
echo 'Kup pizzę '. $np[0] . ' cm za ' . $np[1] . ' zł';

 

W wywołaniu podaję parametry, ale ta pętla jest zapętlona ;) Gdzie określić w którym momencie jest jej koniec tzn. ilość podanych elementów tablicy?

Ugh, w pseudo-kodzie, bo dawno z PHP nie miałem do czynienia. Kod jest pisany dla ludzi, nie dla komputera

 

 

Cytat

if (len($argv) < 3) throw 'Brak danych!'



$best_pizza_diameter = 0;

$best_pizza_price = 0;

$best_pizza_ratio = 0;



$number_of_pizzas = (len($argv) - 1) / 2;

for ( $i = 0; $i < $number_of_pizzas; $i++) {

  $diameter = $argv[1 + $i * 2]; // starts at argv[1]

  $price = $argv[1 + $i * 2 + 1]  



  if ($diameter <= 0) throw 'Średnica mniejsza niż zero';

  if ($price <=0) throw 'Cena mniejsza niż zero';



  $ratio = $diameter / $price;

  if ($ratio > $best_pizza_ratio) {

    $best_pizza_diameter = $diameter;

    $best_pizza_price = $price;

    $best_pizza_ratio = $ratio;

  }

}



echo 'Kup pizzę ' . $best_pizza_diameter . 'cm za ' . $best_pizza_price . ' zł'

 

 

W tak pisanym kodzie dużo łatwiej będzie znaleźć błędy

  • Lubię! 1
  • Dzięki! 1
Odnośnik do komentarza
3 godziny temu, Meler napisał:

W ogole mam bajer widok na AMS z 16 piętra hotelu. Pozdro z Impactu dla wszystkich fanów CyberArka, zwłaszcza dla @T-m

 

Mam nadzieję, że moja aktualna firma nie będzie korzystała z ich produktów :kekeke: 

Odnośnik do komentarza

No i dziękuję forumek za dzisiaj. Kilka odpowiedzi podpowiedzi, ogarnąłem jak to działa i dziś na zajęciach poszliśmy dalej były nowe rzeczy i zadania, ale rozkmninialem jak ma działać i do czego zrównać itp no i ratowałem grupę ;) a nawet tłumaczyłem jak jedna z osób była przy tablicy i prowadzący pytał kto pomoże co i jak.  Tylko trochę chyba za długo mi to idzie. Wiem, że to jeden raz, ale urosłem dziś i jakaś nadzieja się pojawiła ;)

 

 

  • Lubię! 7
Odnośnik do komentarza
2 minuty temu, klinsmann napisał:

jak byś wybrał opcję nr 1 to wpisz mi w testamencie

Jak na Twoje standardy jest za malo awaryjna i ma za malo szpachli, hehehehehehehe...

 

Graty awansu, a kolegom z Widzewa to musi byc naprawde wesolo. :)

Odnośnik do komentarza
  • lad zablokował ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...