Bom dia pessoal, duvidas com relação ao piloto que ganhou a corrida.
Durante uma corrida de automóveis com 4 voltas de duração foram anotados
para 3 pilotos, na ordem, os tempos registrados em cada volta (em minutos). Faça
um programa para ler os tempos das 4 voltas, calcular e imprimir:
● O tempo de prova de cada piloto;
● O piloto que ganhou a corrida.
float tempo[3], corrida[3][4];
int pilotos, voltas, i;
for (pilotos = 0; pilotos < 3; pilotos++)
{
tempo[pilotos] = 0;
for (voltas = 0; voltas < 4; voltas++)
{
printf("Digite o tempo da %do. volta do %do. piloto: ", voltas+1, pilotos+1);
scanf("%f", &corrida[pilotos][voltas]);
tempo[pilotos] += corrida[pilotos][voltas];
}
}
printf("\n");
for (pilotos = 0; pilotos < 3; pilotos++)
{
printf("O tempo do piloto %d é: %3.2f \n", pilotos+1, tempo[pilotos]);
}
printf("\n");
float menor;
for(tempo[pilotos] = 0; tempo[pilotos] < 3; tempo[pilotos]++)
{
menor = tempo[pilotos];
if(corrida[pilotos][voltas] < menor)
menor = corrida[pilotos][voltas];
}printf("Melhor tempo é do piloto %d, com o tempo %.2f", pilotos, tempo[pilotos]);
Pessoal, até a parte que mostra o tempo dos pilotos, roda certo, mas, na hora de mostrar o menor tem "ganhador" da zica.
Pergunta
sjtorres
Bom dia pessoal, duvidas com relação ao piloto que ganhou a corrida.
Durante uma corrida de automóveis com 4 voltas de duração foram anotados
para 3 pilotos, na ordem, os tempos registrados em cada volta (em minutos). Faça
um programa para ler os tempos das 4 voltas, calcular e imprimir:
● O tempo de prova de cada piloto;
● O piloto que ganhou a corrida.
codigo:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "portuguese");
float tempo[3], corrida[3][4];
int pilotos, voltas, i;
for (pilotos = 0; pilotos < 3; pilotos++)
{
tempo[pilotos] = 0;
for (voltas = 0; voltas < 4; voltas++)
{
printf("Digite o tempo da %do. volta do %do. piloto: ", voltas+1, pilotos+1);
scanf("%f", &corrida[pilotos][voltas]);
tempo[pilotos] += corrida[pilotos][voltas];
}
}
printf("\n");
for (pilotos = 0; pilotos < 3; pilotos++)
{
printf("O tempo do piloto %d é: %3.2f \n", pilotos+1, tempo[pilotos]);
}
printf("\n");
float menor;
for(tempo[pilotos] = 0; tempo[pilotos] < 3; tempo[pilotos]++)
{
menor = tempo[pilotos];
if(corrida[pilotos][voltas] < menor)
menor = corrida[pilotos][voltas];
}printf("Melhor tempo é do piloto %d, com o tempo %.2f", pilotos, tempo[pilotos]);
Pessoal, até a parte que mostra o tempo dos pilotos, roda certo, mas, na hora de mostrar o menor tem "ganhador" da zica.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.