-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.c
79 lines (68 loc) · 1.54 KB
/
main.c
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include "graph.h"
#include "main.h"
#define NUM_PASSAGEIROS = 99;
/**
*
* @return int
*/
int main() {
int num_cidades, num_arestas, cidade, vizinho, capacidade;
menu_principal();
ler_entradas(&num_cidades, &num_arestas);
Graph g = graph_create(num_cidades);
cidade = vizinho = 1;
do {
printf("Criando a aresta\n");
} while(criar_aresta(&g));
return (EXIT_SUCCESS);
}
/**
*
*/
void menu_principal() {
printf("Aqui entra um menuzinho em ASCII\n");
return;
}
/**
*
* @param a
* @param b
*/
void ler_entradas(int * a, int * b) {
/**
* Critica do trabalho (Cidades não podem ultrapassar 100 unidades
*/
do {
printf("Ler o numero de cidades: ");
scanf("%d", a);
} while (*a > 100);
do {
printf("Ler o numero de estradas: ");
scanf("%d", b);
} while (*b > *a - 1);
}
bool criar_aresta(Graph * g) {
int cidade, vizinho, capacidade;
printf("Entre com o nó: ");
scanf("%d", &cidade);
printf("Entre com o vizinho: ");
scanf("%d", &vizinho);
if(cidade == 0 && vizinho == 0){
return false;
}
printf("Entre com a capacidade da aresta: ");
scanf("%d", &capacidade);
graph_add_edge_weight(g, cidade, vizinho, capacidade);
return true;
}
/**
*
* @param quantidade_passageiros
* @param cidade_inicio
* @param cidade_fim
*/
bool transportar_passageiros(Graph * g, int quantidade_passageiros, int cidade_inicio, int cidade_fim){
}