44 lines
1 KiB
C
44 lines
1 KiB
C
/**
|
|
* Hlavičkový soubor types.h
|
|
*
|
|
* OBSAH V TOMTO SOUBROU NEUPRAVUJTE!
|
|
*/
|
|
|
|
#ifndef TYPES_H
|
|
#define TYPES_H
|
|
|
|
#include <stdio.h>
|
|
#include <stdbool.h>
|
|
|
|
// maximální počet prvků v množině
|
|
// (za použití všech dostupných prvků)
|
|
#define MAXITEMS 10
|
|
|
|
// zcela všechny prvky, které nám jsou ve všech množinách k dispozici
|
|
extern const int UNIVERSUM[MAXITEMS];
|
|
|
|
// TODO: 1. seznamte se s definovanými datovými typy
|
|
|
|
typedef struct {
|
|
// prvky množiny, MAXITEMS určuje maximální počet,
|
|
// ne ovšem ten skutečný
|
|
int items[MAXITEMS];
|
|
// skutečný počet prvků v množině, vždy platí:
|
|
// 0 <= cardinality <= MAXITEMS
|
|
int cardinality;
|
|
} Set;
|
|
|
|
typedef struct {
|
|
int first; // první prvek dvojice
|
|
int second; // druhý prvek dvojice
|
|
} Pair;
|
|
|
|
// DEKLAROVANÉ HLAVIČKY FUNKCÍ NIJAK NEMĚŇTE
|
|
|
|
bool rel_isFunction(Pair pairs[], int pairCount, Set *set);
|
|
|
|
bool rel_minMax(Pair pairs[], int pairCount, int *relMin, int *relMax);
|
|
|
|
bool rel_isEquivalence(Pair pairs[], int pairCount, Set *set);
|
|
|
|
#endif
|