Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 18. 07. 2015 12:12

Google
Příspěvky: 230
Škola: škola
Pozice: student
Reputace:   
 

Return Largest Numbers in Arrays (javascript)

Return an array consisting of the largest number from each provided sub-array.
PoraĎte mi prosím co je špatně. Kod se mi ani nespustí.

Code:

function largestOfFour(arr) 
{
  for (i=0; i > arr.length; i++)
  {
    var largest = arr[i][0];

    for (k = 0; k > arr[i].length; k++) 
    {
      if (largest < arr[i][k] ) 
      {
        largest = arr[i][k];
      }
    }
    return largest;
  }
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

Offline

  • (téma jako vyřešené označil(a) Google)

#2 18. 07. 2015 15:49 — Editoval Jj (18. 07. 2015 15:50)

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: Return Largest Numbers in Arrays (javascript)

↑ Google:

Dobrý den. Javascriptu nehovím, takže bez záruky:

Řekl bych, že

a) v úvodních instrukcích obou cyklů for by měla být podmínka "<",

b) algoritmus je zřejmě třeba upravit, protože podle mě se funkce ukončí hned po prvním průběhu vnitřní smyčkou, což asi nebude záměr.


Pokud se tedy nemýlím.

Offline

 

#3 20. 07. 2015 17:16

Teralian
Zelenáč
Příspěvky: 2
Škola: VŠE FIS (2015-2018)
Pozice: STUDENT
Reputace:   
 

Re: Return Largest Numbers in Arrays (javascript)

↑ Google:
1) ty FOR CYKLY máš dobře až na znamenka (asi překlep), má to být:

Code:

for (i=0; i < arr.length; i++)

a

Code:

for (k = 0; k < arr[i].length; k++)

2)zřejmě chceš taky vytvořit nové pole newArr kam budeš ukládat ta největší čísla z každého sub-array:

Code:

function largestOfFour(arr) 
{
  var newArr = [];      //nové zatím prazdne pole pro budoucí výsledky                  
  for (i=0; i < arr.length; i++)
  {
    var largest = arr[i][0];

    for (k = 0; k < arr[i].length; k++) 
    {
      if (largest < arr[i][k] ) 
        largest = arr[i][k];
    }
    newArr.push(largest);    //do toho prazdného pole se budou strkat ty největší čísla z každého sub-array
  }
  return newArr;   //vypíše se výsledek
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson