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

Exercicios em c


ewerton220179

Pergunta

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 para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 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

Editado por PedroCunha
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...