Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet 1 ciklussal...

Hogyan lehet 1 ciklussal megoldani az alábbi feladatot?

Figyelt kérdés
Adva van az értékpapírok értékei egy tömbben. A tömb meghatározza, hogy hanyadik percben mennyit ér az értékpapír dollárban. Írjunk egy függvényt PHP-ban, ami meghatározza, hogy 1 vétellel és 1 eladással mennyi a lehető legnagyobb profit! A függvény paramétere a tömb. Eladás csak vétel után történhet. Azonos időben nem történhet eladás vagy vétel. Meg lehet oldani 1 ciklussal? A tömb adott, feltölteni nem kell. Példatömb: [10,7,8,9,11,6,5]

2017. júl. 13. 14:45
1 2
 11/11 sharkxxx ***** válasza:

A #10 hozzászóló algoritmusa működik.

Itt van hozzá a PHP forráskód:


<?php

$arr = array(10,7,8,9,11,6,5);


// Returns the highest profit.

// $a - Array of values.

function GetHighestProfit($a) {

  $min_value = $a[0]; // Az eddigi legkisebb érték.

  $max_profit = 0; // Az eddigi legnagyobb profitot.

  foreach($a as $k => $value) {

    if ($value < $min_value) {

      $min_value = $value;

    }

    elseif ($value > $min_value) {

      if ($max_profit < ($value - $min_value)) {

        $max_profit = ($value - $min_value) ;

      }

    }

  }

  return $max_profit;

}


echo 'A legnagyobb profit: '+ GetHighestProfit($arr);

?>

2017. júl. 14. 14:05
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!