Segue abaixo um exemplo de programa em C que calcula a distância entre diferentes cidades, satisfazendo as restrições descritas na pergunta: ```c #include #include #include #define MAX_CIDADES 10 int main() { char cidades[MAX_CIDADES][50]; int distancias[MAX_CIDADES][MAX_CIDADES]; int m, i, j, k; float consumo; // Leitura do vetor de cidades printf("Digite o número de cidades (entre 2 e 10): "); scanf("%d", &m); if (m < 2 || m > 10) { printf("Número de cidades inválido!\n"); return 1; } printf("Digite os nomes das cidades:\n"); for (i = 0; i < m; i++) { printf("Cidade %d: ", i+1); scanf("%s", cidades[i]); } // Leitura da matriz de distâncias printf("Digite as distâncias entre as cidades:\n"); for (i = 0; i < m; i++) { for (j = 0; j < m; j++) { if (i == j) { distancias[i][j] = 0; } else { printf("Distância entre %s e %s: ", cidades[i], cidades[j]); scanf("%d", &distancias[i][j]); } } } // Leitura do consumo médio do veículo printf("Digite o consumo médio do veículo (km/l): "); scanf("%f", &consumo); // Cálculo dos percursos com distância menor ou igual a 250 km printf("Percursos com distância menor ou igual a 250 km:\n"); for (i = 0; i < m; i++) { for (j = 0; j < m; j++) { if (distancias[i][j] <= 250) { printf("%s - %s\n", cidades[i], cidades[j]); } } } // Cálculo dos percursos com consumo de combustível printf("Percursos com consumo de combustível:\n"); for (i = 0; i < m; i++) { for (j = 0; j < m; j++) { if (i != j) { float distancia = distancias[i][j]; float combustivel = distancia / consumo; printf("%s - %s: %.2f litros\n", cidades[i], cidades[j], combustivel); } } } return 0; } ``` Esse programa lê do usuário o número de cidades, os nomes das cidades, as distâncias entre as cidades e o consumo médio do veículo. Em seguida, ele calcula e apresenta na tela todos os percursos entre as cidades que não ultrapassem 250 km e todos os percursos juntamente com a quantidade de combustível necessária para o veículo percorrê-los.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar