Skocz do zawartości


Porównywarka


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 FMK

  • Użytkownik
  • PipPip
  • 22 postów
  • Gadu-Gadu:
    40493699
  • LokalizacjaThe ŻeszuF
  • Program:
    A8
  • Time Online: 4h 41m 48s

Napisano 02 luty 2012 - 14:47

Witam wszystkich cieplutko :) .
Hmmm od kilku dni borykam się z problemem typu porównywarka .
Chodzi mi dokładnie o typ porównywarki po lewej stronie jeden przedmiot a po prawej drugi przedmiot i wiadomo wynik wyłania nam wygrywający przedmiot .
Jakby ktoś coś już próbował w tym kierunku to byłoby super.
Pozdrawiam Marcin .

#2 Ardziej

  • Administrator
  • 1472 postów
  • Gadu-Gadu:
    914999
  • Program:
    8.0.25
  • Time Online: 2d 2h 51m 25s

Napisano 02 luty 2012 - 16:07

Witaj,
Stworzenie dobrej, elastycznej i dynamicznej porównywarki wymaga trochę czasu, ale mega trudne to to nie jest, zatem dupy nie urywa :D
Najłatwiej porównywać do siebie tablice, po kolei każdy rekord w pętelce
np. if (tablica1[0] > tablica2[0]) itd.
Jak wiadomo w takich porównywarkach nie zawsze więcej znaczy lepiej i czasem są odpowiedzi typu Boolean zatem prawda lub fałsz.
function porownaj(idWiersza, prawdaCzyFalsz, ktoryWygrywa);

np.
function porownaj(5, 0, 1);
Zatem porównujesz rekord o ID 5 zatem będzie to 6 rekord(bo jedziemy od 0), potem 0 oznacza że nie jest to porównanie typu tak/nie, ostatnie parametr jest na 1, czyli wygrywa większy, proponuję np. -1 aby wygrywał mniejszy.
Jeszcze zależy jakim sposobem to ma działać, można dodać jeszcze parametr jakie tablice porównać, albo jechać rekurencyjnie.
I do tego reszta funkcji składająca się z warnuków.

Jedno jest pewne, wiedzę na temat AS jak i logiczne myślenie trzeba posiadać i inaczej się nie da, dlatego też istnieją tacy ludzie jak ja, którzy robią to codziennie i jak widać to nie jest wcale taka łatwa praca.

Powodzenia życzę i jakbyś miał jakieś pytania to pytaj, i nauka AS nie gryzie :))

Pozdrawiam




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych