QUEUE

0

Jak można prosto zaimplementować kolejkę znając jej rozmiar ?

0

witam

#define ROZMIAR 12

int kolejka[ROZMIAR] ;

int poczatek, koniec ;

poczatek = koniec = 1 ;

Wstaw(int dana)
{
   kolejka[koniec] = dana ;
   if (kolejka = ROZMIAR)
       kolejka = 1 ;
   else
       kolejka++

}

pominieta jest tutaj kwestia niedomiaru i przepelnienia
co by trzeba pewnie tez uwzglednic chyba ze nigdy to nie nastapi [hurra]
usuwanie tak jak wstawianie tylko ze od poczatku usuwamy (jak w kolejce w sklepie)

//pisz w tagach <cpp> a nie [ code ] i jest #define a nie $define - m.M

0

Dzięki, właśnie o to chodziło.

0

//pisz w tagach <cpp> a nie [ code ] i jest #define a nie $define - m.M</quote>

z tym znaczkem to po prostu nie zauwazylem ze sie pomylilem
a brakuje tez chyba srednika co mogles od razu poprawic ...

[hurra]

sorry! jeszcze raz:

#define ROZMIAR 12

int kolejka[ROZMIAR] ;

int poczatek, koniec ;

poczatek = koniec = 0 ;

Wstaw(int dana)
{
kolejka[koniec] = dana ;
if (koniec == (ROZMIAR-1))
koniec = 0 ;
else
koniec++ ;

}

teraz mam nadzieje ok [hurra] [hurra] [hurra]

//Proponuję się zarejestrować w serwisie - będziesz miał możliwość edycji/kasowania własnych postów - m.M

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