IZP/Cviko6_3/types.h
2024-11-21 17:14:54 +01:00

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