27 lines
619 B
C
27 lines
619 B
C
// Laboratorio 7 - Esercizio 2 - Diagonali.h
|
|
// Matteo Schiff - s295565
|
|
|
|
#ifndef DIAG_H_DEFINED
|
|
#define DIAG_H_DEFINED
|
|
#include "Elementi.h"
|
|
#include <stdbool.h>
|
|
#define MAX_ELEM 5
|
|
|
|
typedef struct node_s *link;
|
|
typedef struct diagonali *Diagonali;
|
|
|
|
typedef struct diagonale {
|
|
Elemento elementi[MAX_ELEM];
|
|
int N;
|
|
float punti;
|
|
int diff;
|
|
bool hasFront;
|
|
bool hasBack;
|
|
bool hasSeq;
|
|
} Diagonale;
|
|
|
|
Diagonali DiagionaliInit();
|
|
void DiagonaliFree(Diagonali diags);
|
|
void DiagonaliInsert(Diagonali diags, Diagonale newDiag);
|
|
link DiagonaliTraverse(Diagonali diags, link prev, Diagonale ** elem);
|
|
#endif |