Jump to content
Fórum Script Brasil
  • 0

Exercicios em c


ewerton220179
 Share

Question

Pessoal sou novo nos estudos de programação e já quebrei a cabeça para fazer estes programa mas não consegui se tem alguém que possa resolver os exercicios agradeço muito.

1) 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

(Fazer Fluxograma e Linguagem C )

3) Faça um programa que fique recebendo vários números, o programa só deve parar quando for digitado o número 17, ao término mostrar quantos dos números digitados são múltiplos de 10 e quantos são múltiplos de 3.

(Fazer Fluxograma e Pseudocódigo )

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Olá Ewerton. Aqui estão os exercícios (estão em C++, pois não sei C. Porém basta você observar a lógica e fazer as mudanças necessárias).

1º - VOLTA MAIS RÁPIDA E 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;
}
2º - MÚLTIPLOS DE 10 e 3
#include <iostream>

using namespace std;

void Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(int, int, int);

int Numero;
int Multiplos_de_10 = 0;
int Multiplos_de_3 = 0;
int Multiplos_de_10_e_3 = 0;
int Numeros_Multiplos_de_10[50];
int Numeros_Multiplos_de_3[50];
int Numeros_Multiplos_de_10_e_3[50];

void Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(int Numero, int Multiplos_de_10, int Multiplos_de_3)

{
    while (Numero != 17)
    {
        cout << "Digite um número(17 para sair): " << endl;
        cin >> Numero;
        if (Numero % 10 == 0 && Numero % 3 == 0)
        {
            Numeros_Multiplos_de_10_e_3[Multiplos_de_10_e_3] = Numero;
            Numeros_Multiplos_de_3[Multiplos_de_3] = Numero;
            Numeros_Multiplos_de_10[Multiplos_de_10] = Numero;
            Multiplos_de_10++;
            Multiplos_de_3++;
            Multiplos_de_10_e_3++;
        }
        else if (Numero % 10 == 0 && Numero % 3 != 0)
        {

            Numeros_Multiplos_de_10[Multiplos_de_10] = Numero;
            Multiplos_de_10++;
        }
        else if (Numero % 3 == 0 && Numero % 10 != 0)
        {
            Numeros_Multiplos_de_3[Multiplos_de_3] = Numero;
            Multiplos_de_3++;
        }
    }

    cout << "\n\nDentre os números digitados, " << Multiplos_de_10 << " (é)são múltiplos de 10 e " << Multiplos_de_3 << " (é)são múltiplos de 3 e " <<
    Multiplos_de_10_e_3 << " é(são) múltiplos de 10 e 3 ao mesmo tempo. " << endl << endl;
    cout << "Os múltiplos de 3 são:" << endl;
    for (int m = 0; m < Multiplos_de_3; m++)
    {
        cout << Numeros_Multiplos_de_3[m] << " ";
    }
    cout << endl << endl;
    cout << "Os múltiplos de 10 são:" << endl;
    for (int n = 0; n < Multiplos_de_10; n++)
    {
        cout << Numeros_Multiplos_de_10[n] << " ";
    }
    cout << endl << endl;
    cout << "Os múltiplos de 10 e 3 ao mesmo tempo são:" << endl;
    for (int o = 0; o < Multiplos_de_10_e_3; o++)
    {
    cout << Numeros_Multiplos_de_10_e_3[o] << " ";
    }
    cout << endl << endl;
    cin.get();
}

int main()
{
    setlocale(LC_ALL, "Portuguese");
    Perguntar_Numeros_e_Determinar_Multiplos_de_3_e_10(Numero, Multiplos_de_10, Multiplos_de_3);
    return 0;
}

Att.,

Pedro

Edited by PedroCunha
Link to comment
Share on other sites

  • 0

Eu sei que é C++. Eu sempre deixo claro isso. E quanto a fazer os códigos, fiz porque ele me pediu em PM e explicou os motivos e não porque quero dar tudo pronto;

Att.,

Pedro

Link to comment
Share on other sites

  • 0

Ele só ajudou porque pedi desta forma sou iniciante estou estudando a distancia e se não tivesse pessoas como ele eu tinha perdido nota, agora se eu só copiar quem perde e só eu e ninguém tem nada ver com isso logico que eu tenho interesse em aprender porém minha mente ta fechada para o assunto, antes de dar palpites avalie as situações nem todo mundo e preguiçoso eu to tentando resolver esse exercicios a dias eu tenho prazo para entregar e o Pedro me ajudou muito.

Link to comment
Share on other sites

  • 0

Obrigado pela defesa Ewerton. Continue tentando aprender. Só uma dica: veja se a grade do seu curso não está muito pesada para você, porque caso esteja, pode afetar seu desempenho.

Att.,

Pedro

Link to comment
Share on other sites

  • 0

Não estou atacando ninguém, mas tenha cuidado pois as regras do fórum existem e podem apagar o tópico caso administradores vejam. Eu apoio pessoas como o Pedro, que ajuda bastante os outros, só penso que postem pelo menos um pedaço do seu código, nem que seja um esboço, pois é bom praticar a própria lógica de programação.

Link to comment
Share on other sites

  • 0

Sei que não Dan e peço desculpas se te ofendi de alguma forma, é que como lhe disse, esse foi um caso especial, por isso a resolução do código. Outro caso em que faço os códigos é quando a pessoa que pediu não volta mais ao fórum, aí fico entediado e resolvo os exercícios.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...