-
Notifications
You must be signed in to change notification settings - Fork 0
/
roleta_listaEncCircular.h
44 lines (30 loc) · 1.16 KB
/
roleta_listaEncCircular.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef _ROLETA_LISTAENCCIRCULAR_H_
#define _ROLETA_LISTAENCCIRCULAR_H_
typedef struct{
int numero;
} Roleta;
typedef Roleta InfoRoleta;
typedef struct NodoLEncCircularRoleta{
InfoRoleta info;
struct NodoLEncCircularRoleta *prox;
} NodoLEncCircularRoleta;
typedef struct ListaEncCircularRoleta{
struct NodoLEncCircularRoleta *prim;
struct NodoLEncCircularRoleta *fim;
} ListaEncCircularRoleta;
// Funcao que cria uma lista
ListaEncCircularRoleta* criaLista();
// Funcao que destroi uma lista
void destroiListaRoleta(ListaEncCircularRoleta *lista);
// Funcao que imprime todos os nodos de uma lista
void imprimeListaRoleta(ListaEncCircularRoleta *lista);
// Funcao que insere um nodo no inicio de uma lista
int insereInicioListaRoleta(ListaEncCircularRoleta *lista, InfoRoleta info);
// Funcao que resgata um nodo com uma informacao de uma lista
NodoLEncCircularRoleta* buscaInfoListaRoleta(ListaEncCircularRoleta* lista, int numero);
// Funcao que remove um nodo com uma informacao de uma lista
int removeInfoListaRoleta(ListaEncCircularRoleta* lista, int numero);
void iniciaRoleta();
int sorteiaNumero();
void rodaRoleta(ListaEncCircularRoleta *lista);
#endif