Potrebujem vytvorit triedu, ktorá bude predstavovať „nekonečný“ FIFO front pre celé čísla.
-push - vloz do fronty
-pop- vyber z fronty
struct NODE {
int number;
NODE* next;
};
struct FIFO {
NODE* first;
NODE* last;
};
void init(FIFO* fifo)
{
fifo->first = NULL;
fifo->last = NULL;
}
void push(FIFO* fifo, int number)
{
NODE* node = new NODE;
node->number = number;
node->next = NULL;
if (fifo->last) {
fifo->last->next = node;
} else {
fifo->first = node;
fifo->last = node;
}
}
int pop(FIFO* fifo)
{
assert(fifo->first != NULL && "Fronta je prazdna!");
NODE* node = fifo->first;
int number = node->number;
fifo->first = node->next;
delete node;
if (fifo->first == NULL) fifo->last = NULL;
return number;
}
jednoduse... do funkce predas ukazatel na prvni prvek fronty a pak se posouvas dokud nejsi na konci...
neco jako: while ( ptr != NULL ) { printf("%d",ptr->number); ptr = ptr->next; }
typedef struct prvek{
int hodnota;
struct prvek *spoj;
}PRVEK;
typedef struct fronta{
PRVEK *celo;
PRVEK *konec;
}FRONTA;
void print (PRVEK *p){
while (p!=NULL) {
printf ("%d\t", p -> hodnota);
p = p -> spoj;
}
}
#17 universal
podminky se nedaj takhle retezit - respektive daji ale nedela to to co chces 1<= volba se srovna a prevede na 0 false nebo 1 true a tudle hodnotu pak srovnavas jestli je mensi nebo rovna 4 - takze ted mas vlastne tautologii (vzdy pravdivy vyraz) - na hodnote volby nezalezi
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku