problem med while løkke
jeg har et problem med min while løkke - meningen er at den skal kunne hjælpe med at få en proces til at gå igennem x antal ressourcer. Som det er lige nu vil den gerne gå fra ressource 1 til ressource 2, men så stopper den.... kan ikke lige se hvorfor....her er lidt uddrag af koden:
while(1)
{
index_afgang = t.cur_index;
if(t.plan[index_afgang]->type == 'e' && index_afgang !=0)
t.retning = -1;
else if (index_afgang == 0)
t.retning = 1;
index_destination = index_afgang + t.retning;
if(t.retning == 1 || t.plan[index_destination]->type == 'e' ||
t.plan[index_destination]->type == 'b') //frem
ned_id = t.plan[index_destination]->frem;
else
ned_id = t.plan[index_destination]->tilbage;
//ned næste
ned(ned_id);
//flyt til ny - fysisk move
t.cur_index = index_destination;
her kommer det hvor vi tilføjer ressourcerne:
//ressourcer oprettes
struct segment A1, A2, A3;
struct segment B1, B2, B3;
struct segment C1, C2, C3;
// Koreplaner oprettes
struct segment *plan1[3] = {&A1, &A2, &A3};
//processer oprettes
struct tog t1;
struct tog *togliste[1] = {&t1};
//Random seed´es
srand(time(NULL));
//ressourcer defineres
A1.x = 'A' ; A1.y = 1; A1.type = 'e'; A1.frem = 1; A1.tilbage = NULL;
A2.x = 'A' ; A2.y = 2; A2.type = 'k'; A2.frem = 2; A2.tilbage = 3;
A3.x = 'A' ; A3.y = 3; A3.type = 'l'; A3.frem = 4; A3.tilbage = 5;
//proces defineres
t1.nr = 1; t1.plan = plan1; t1.cur_index = 0; t1.retning = 1;