Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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