Não consigo resolver os erros.
Caros amigos preciso muito de uma ajuda, segue os detalhes:
Veículos somente podem entrar ou sair do anel viário se estiverem na faixa externa do anel viário (faixa 1).
Veículos somente podem desenvolver alta velocidade e fazer ultrapassagens se estiverem na faixa interna do anel viário (faixa 2).
Um sistema de trânsito pode ser monitorado por um programa eletrônico que mostre a ocupação da via, a velocidade dos automóveis, os pontos de engarrafamento, entre outras informações.
O anel possui uma carga máxima de veículos que pode comportar em suas pistas.
Obs. Uma imagem com duas faixas circulares faixa1 é a externa e faixa2 é a interna.
Segue o código.
struct StructFaixa{
int velocidadedafaixa = 100;
int maximoDeCarros = 10;
int carros[10];
int ini, fim;
//Lista / vetor / array carros;
};
struct Carro {
int velocidade;
};
StructFaixa faixa1, faixa2;
int main() {
faixa1.velocidadedafaixa = 80;
// insere 10 carros em structFaixa1, usando uma outra função
int continuarSimulacao = 1;
while (continuarSimulacao == 1) {
// troca alguns carros de faixa. Por exemplo:
int troca = rand();
if (troca = 5) {
Carro carro = RemoverCarro(faixa1.carros, 10);
AdicionarCarro(faixa2.carros);
print_f("Faixa1 carros: %d" carros);
print_f("Faixa2 carros: %d" carros);
}
// pergunta ao usuário se continua a simulação, mudando a variavel continuarSimulacao
}
}
}
void RemoverCarro()
{
n = faixa1.carro[faixa1.ini]
faixa1.fim++;
}
void AdicionarCarro(int n)
{
faixa1.fim++;
faixa1.carro[faixa1.fim] = n
}Discussão (1)
Carregando comentários...