IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Hľadanie extrému (minima a maxima) v poli

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
ploutev
Nevyplnené
Avatar
ploutev:20.12.2011 8:57

nebo stačí jednoduše list.Min(); a naopak list.Max();

 
Odpovedať
20.12.2011 8:57
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:20.12.2011 9:55

:) To je, jako kdybyste pod návod na pečení chleba napsal: "Nebo si ho stačí koupit v obchodě". Zaprvé všechny jazyky nemají takhle chytré a předpřipravené kolekce a zadruhé se často setkáte s tím, že si budete potřebovat napsat nějakou sám, a na míru. Obecně je dobré vědět, jak to uvnitř funguje a mít možnost si to popřípadě upravit dle potřeb.

Odpovedať
20.12.2011 9:55
New kid back on the block with a R.I.P
Avatar
xnash
Nevyplnené
Avatar
xnash:12.11.2012 14:35

chtel jsem se prosimte zeptat, kdyz budu potrebovat nejcastejsi prvek pole,jaky mam pouzit algortimus?

 
Odpovedať
12.11.2012 14:35
Avatar
matesax
Tvůrce
Avatar
matesax:12.11.2012 17:19

LINQ - GroupBy...

array.GroupBy(item => item).OrderByDescending(g => g.Count()).Select(g => g.Key).First();
 
Odpovedať
12.11.2012 17:19
Avatar
vasek
Nevyplnené
Avatar
vasek:27.11.2012 12:00

ahoj, poradil by mi někdo prosím Vás jak napsat kod pro hledání minima řádku matice? bez knihovny array ale bohužel děkuji

 
Odpovedať
27.11.2012 12:00
Avatar
Veganekk
Člen
Avatar
Veganekk:7.3.2013 23:20

Jak bych našel 2 největší prvek v tom poli jestli se mohu zeptat.
Napadlo me seradit pole od nejvetsiho po nejmensi a vypsat treba 2 prvek z pole ale je i jina moznost pomoci maxima hledat ale nejsem si jist jak na to. Dekuji

Odpovedať
7.3.2013 23:20
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
martinsakra
Tvůrce
Avatar
Odpovedá na Veganekk
martinsakra:8.3.2013 10:34

ukládáš si prostě místo 1 maximální hodnoty , 2 hodnoty - max, a druhou max. A každej novej udaj kontorluješ, a) větší než max (true do druhý max = max a do max = aktuální) false - kontroluješ zda je hodnota větší než druhý max

Odpovedať
8.3.2013 10:34
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Veganekk
Člen
Avatar
Veganekk:8.3.2013 16:59

Trosku nechapu. O kod bych poprosit nemohl pokud bys byl tak laskav.
Zkousel jsem to ve skole ale vzdy mi to vypise neco jineho nez ten 2 prvek...

Editované 8.3.2013 17:00
Odpovedať
8.3.2013 16:59
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Avatar
Зайчик
Člen
Avatar
Odpovedá na David Hartinger
Зайчик:13.3.2013 18:57

hoj, nebylo by to lepší takhle?

public int minimum (Integer[] list) {
  int min = list[0];
  for (int i = 0; i < list.length; i++)
  if (list[i] < min)
      min = list[i];
  return min;
}

a pak použít

int min = myclass.minimum(myarray);

Tím co tam máš, mi to takhle bude vracet 1 nebo 0.

Editované 13.3.2013 18:57
Odpovedať
13.3.2013 18:57
Коммунизм для нашего будущего!
Avatar
Odpovedá na Зайчик
Neaktivní uživatel:13.3.2013 19:37

Ty vracíš jako návratovou hodnotu hodnotu minima, kdežto sdraco vrací pozici v seznamu, na které se dané minimum nachází.
Nemáš náhodou minimum a maximum seznamu na první a druhé pozici?
Podle mně je ta verze v článku lepší, což je tam mimo jiné i zmíněno ;-)

Odpovedať
13.3.2013 19:37
Neaktivní uživatelský účet
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!