przydzial ocen

0

kurde, juz mozg mi odpada, a musze to do jutro miec :/

mamy n ilosc liczb. do tego mamy 6 "ocen" (od 1 do 6). trzeba napisac teraz taki wzor, ktory bedzie przyznawal te oceny kazdej tej liczbie, ale tak, ze 6 jest zawsze dla najwiekszej, a 1 dla najmniejszej. moga byc odpowiedzi w jakims przyjaznym jezyku (nie asm :) )

0

o ile dobrze rozumiem to musisz sposrod tych nliczb znaleŹĆ maximum i minimum i masz wtedy przedzial, dzielisz go na 6 stopni (6 ocen) a nastepnie sprawdzasz w ktorym stopniu znajduje sie jaka liczba, w przypadku gdy 6 to ocena dla TYLKO najwiekszej liczby a 1 dla najmniejszej to podziel przedzial na 4 i tak samo sprawdzasz w ktorym stopniu jest ktora liczba

0

Czy dobrze zrozumialem?

function przydziel(aLiczby, aOceny) {
  var aTmp1 = [], aTmp2 = [], ret = [], i;
  for (i = 0; i < aLiczby.length; i++) {
    aTmp1[aLiczby[i]] = true;
  }
  for (i = 0; i < aTmp1.length; i++) {
    if (aTmp1[i]) aTmp2[aTmp2.length] = i;
  }
  for (i = 0; i < aLiczby.length; i++) {
    var n = aTmp2.indexOf(aLiczby[i]);
    n = Math.round((n / aTmp2.length) * aOceny.length);
    ret[ret.length] = [aLiczby[i], aOceny[n]];
  }
  return ret;
}
var tab = przydziel(
  [1, 2, 2, 7, 8, 5, 1, 9], [1, 2, 3, 4, 5, 6]);
for (var i = 0; i < tab.length; i++) {
  document.write(tab[i][0] + ' - ' + tab[i][1] + '<br>');
}

Wynik skryptu:
1 - 1
2 - 2
2 - 2
7 - 4
8 - 5
5 - 3
1 - 1
9 - 6

0

dziei za odpowiedzi, ale sam doszedlem. to bylo banalne pytanie, ale bylem chbya zbyt zmeczony, zeby myslec.

1 użytkowników online, w tym zalogowanych: 0, gości: 1