Ir para conteúdo
Fórum Script Brasil
  • 0

Matriz e Vetor - 4 voltas e 3 pilotos


sjtorres

Pergunta

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

  • 0

Olá, observe o seguinte código:

int numeroPilotos=3, pilotoGanhador;
	
	float tempo[numeroPilotos]={4.7, 2.9, 10.7};
	
	float menorTempo=(INT_MAX);
	
	for(int i=0; i<numeroPilotos; i++){
		if(tempo[i]<menorTempo){
			menorTempo=tempo[i];
			pilotoGanhador=i;		
		}
	}
	
	printf("o pilodo ganhador foi o %d com o tempo %f\n", pilotoGanhador+1, menorTempo);

Se tudo o que quer é pegar o menor tempo e também o índice do vetor piloto, você pode adaptar o código acima para o seu código com poucas mudanças, até mais.

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...