summaryrefslogtreecommitdiffstats
path: root/šola/p2/dn/tranzitivnost.c
blob: 345663165207d158804d5579a95ae6a4707bb3ab (plain) (blame)
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
// DN03b
/*

Prevajanje in poganjanje:

gcc -o test01 test01.c tranzitivnost.c -lm
./test01

*/

#include <stdio.h>
#include <stdbool.h>
#include "tranzitivnost.h"

int tranzitivnost (int a, int b) {
	bool enica = true;
	bool antitranz = true;
	bool tranz = true;
	for (int i = a; i <= b; i++)
		for (int j = a; j <= b; j++)
			for (int k = a; k <= b; k++)
				if (f(i,j) && f(j,k)) {
					enica = false;
					if (!f(i,k))
						tranz = false;
					if (f(i,k))
						antitranz = false;
				}
	if (enica)
		return 1;
	if (tranz)
		return 2;
	if (antitranz)
		return 3;
	return 4;
}

// Ta datoteka NE SME vsebovati funkcij main in f!
// Funkciji main in f sta definirani v datoteki test01.c.