Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alves220179

Correção de codigo em c

Recommended Posts

Alguém pode corrigir este codigo fiz mais não roda no devc++

 

 

No autódromo toda corrida tem 30 voltas, faça um programa que receba o tempo de cada volta e mostre:

 

-O tempo da volta mais rápida

-O tempo da volta mais lenta

 

#include <iostream>

using namespace std;

int Voltas[30];
int Horas[30], Minutos[30], Segundos[30];
int Volta_Mais_Rapida;
int Volta_Mais_Lenta;
int Horas_Volta_Mais_Rapida, Minutos_Volta_Mais_Rapida, Segundos_Volta_Mais_Rapida;
int Horas_Volta_Mais_Lenta, Minutos_Volta_Mais_Lenta, Segundos_Volta_Mais_Lenta;
void Perguntar_Tempo_de_Cada_Volta(int, int, int);
void Mostrar_Tempo_Cada_Volta(int, int);

void Perguntar_Tempo_de_Cada_Volta(int Horas[30], int Minutos[30], int Segundos[30])

{
   cout << "(Primeiro número de horas, depois minutos e por fim segundos)" << endl;
   cout << "Digite o tempo da volta nº 1" << endl;
       cin >> Horas[0] >> Minutos[0] >> Segundos[0];
    	Horas_Volta_Mais_Rapida = Horas[0];
    	Minutos_Volta_Mais_Rapida = Minutos[0];
    	Segundos_Volta_Mais_Rapida = Segundos[0];
    	Horas_Volta_Mais_Lenta = Horas[0];
    	Minutos_Volta_Mais_Lenta = Minutos[0];
    	Segundos_Volta_Mais_Lenta = Segundos[0];
   for (int i = 1; i < 5; i++)
   {
       cout << "Digite o tempo da volta nº " << i+1 << endl;
       cin >> Horas[i] >> Minutos[i] >> Segundos[i];
       cout << "\n";
    	if (Segundos[i] > 60)
       {
           Minutos[i] += Segundos[i]/60;
           Segundos[i] = Segundos[i] % 60;
       }
       if (Minutos[i] > 60)
       {
           Horas[i] += Minutos[i]/60;
           Minutos[i] = Minutos[i] % 60;
       }

       if (Horas[i] < Horas_Volta_Mais_Rapida)
       {
           Horas_Volta_Mais_Rapida = Horas[i];
           Minutos_Volta_Mais_Rapida = Minutos[i];
           Segundos_Volta_Mais_Rapida = Segundos[i];
       }
         else if (Horas[i] > Horas_Volta_Mais_Rapida  && Minutos[i] > Minutos_Volta_Mais_Rapida && Segundos[i] > Segundos_Volta_Mais_Rapida
                 || Horas[i] == Horas_Volta_Mais_Rapida && Minutos[i] > Minutos_Volta_Mais_Rapida && Segundos[i] == Segundos_Volta_Mais_Rapida ||
              	Horas[i] == Horas_Volta_Mais_Rapida && Minutos[i] == Minutos_Volta_Mais_Rapida && Segundos[i] > Segundos_Volta_Mais_Rapida
              	|| Horas[i] > Horas_Volta_Mais_Rapida && Minutos[i] == Minutos_Volta_Mais_Rapida && Segundos[i] == Segundos_Volta_Mais_Rapida
              	|| Horas[i] > Horas_Volta_Mais_Rapida && Minutos[i] > Minutos_Volta_Mais_Rapida && Segundos[i] == Segundos_Volta_Mais_Rapida
              	|| Horas[i] > Horas_Volta_Mais_Rapida && Minutos[i] == Minutos_Volta_Mais_Rapida && Segundos[i] > Segundos_Volta_Mais_Rapida)
       {
           cout << "Certo" << endl;
           Horas_Volta_Mais_Lenta = Horas[i];
           Minutos_Volta_Mais_Lenta = Minutos[i];
           Segundos_Volta_Mais_Lenta = Segundos[i];
       }

       else if (Horas[i] == Horas_Volta_Mais_Rapida && Minutos[i] < Minutos_Volta_Mais_Rapida )
       {

           Horas_Volta_Mais_Rapida = Horas[i];
           Minutos_Volta_Mais_Rapida = Minutos[i];
           Segundos_Volta_Mais_Rapida = Segundos[i];
       }
       else if (Horas[i] == Horas_Volta_Mais_Rapida && Minutos[i] == Minutos_Volta_Mais_Rapida && Segundos[i] < Segundos_Volta_Mais_Rapida)
       {
           Horas_Volta_Mais_Rapida = Horas[i];
           Minutos_Volta_Mais_Rapida = Minutos[i];
           Segundos_Volta_Mais_Rapida = Segundos[i];
       }
       cout << Horas_Volta_Mais_Rapida << " " << Minutos_Volta_Mais_Rapida << " " << Segundos_Volta_Mais_Rapida << endl;
       cout << Horas_Volta_Mais_Lenta << " " << Minutos_Volta_Mais_Lenta << " " << Segundos_Volta_Mais_Lenta << endl;
       cin.sync();
   }
}

void Mostrar_Tempo_Cada_Volta(int Volta_Mais_Rapida, int Volta_Mais_Lenta)

{
   cout << "------------------VOLTA MAIS RÁPIDA-------------------" << endl;
   cout << "\n";
   cout << Horas_Volta_Mais_Rapida << "h" << Minutos_Volta_Mais_Rapida << "min" << Segundos_Volta_Mais_Rapida << "seg" << endl;
   cout <<"\n";
   cout << "------------------VOLTA MAIS RÁPIDA-------------------" << endl;
   cout << "\n";

	cout << "------------------VOLTA MAIS LENTA-------------------" << endl;
   cout << "\n";
   cout << Horas_Volta_Mais_Lenta << "h" << Minutos_Volta_Mais_Lenta << "min" << Segundos_Volta_Mais_Lenta << "seg" << endl;
   cout <<"\n";
   cout << "------------------VOLTA MAIS LENTA-------------------" << endl;
   cout << "\n";
}
int main()
{
   setlocale(LC_ALL, "Portuguese");
   Perguntar_Tempo_de_Cada_Volta(Horas, Minutos, Segundos);
   Mostrar_Tempo_Cada_Volta(Volta_Mais_Rapida, Volta_Mais_Lenta);
   cin.get();
   return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.