C++ arrays + linked list

  • Onderwerp starter Onderwerp starter M C
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

M C

Nieuwe gebruiker
Lid geworden
5 apr 2007
Berichten
1
Ik zal even de situatie proberen te schetsen:

Ik heb 3 arrays tot nu toe. Alle 3 deze arrays bevatten verschillende tijdstippen (zie code hieronder).

C++ code:

const int MAXQUEUE = 10 ;

Timestamp myarray[MAXQUEUE];
Timestamp myarray2[MAXQUEUE];
Timestamp OWDarray[MAXQUEUE];

Timestamp ts;
ts = *(p->data() + (p->length() - 8));

Timestamp now = Timestamp::now();

index = seq_nr % MAXQUEUE;
myarray[index] = ts;
myarray2[index] = now;

Timestamp OWD;
OWDarray[index] = (now - ts);

Je ziet dus 3 arrays, de laatste array is het verschil van de 2 arrays ervoor. Het zijn dus tijdstippen van pakketten dat je hier ziet. De laatste array (de OWD-array) is het verschil tussen wnr het pakket verzonden is en wnr het pakket aangekomen is (=delay). Elk pakket bevat een sequentienummer. Er worden telkens 2 pakketten vlak na elkaar verstuurd (bijna gelijktijdig dus), we hebben het dus over een pakketpaar.

Wat wil ik nu bekomen?

Het zou de bedoeling zijn dat bij elke 10 pakketten (5 pakketparen) IN DE OWDarray hieruit de kleinste OWD som (delay pakket1 + delay pakket2, deze 2 pakketten zijn dus eigenlijk een pakketpaar zoals ik al zei, maar ze hebben elk een verschillend sequentienummer) wordt gehaald.

Als dit gebeurd is moet ik van deze 2 pakketten (het beste pakketpaar) de tijd gaan halen wanneer deze aangekomen zijn. DUS de tijd dat is opgeslagen in deze array: myarray2[index] = now.

Zo.. alle hulp is welkom!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan