Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2167. Mostrar todas as postagens
Mostrando postagens com marcador 2167. Mostrar todas as postagens

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2167 - Falha do Motor - Iniciante - C e C++

Falha do Motor! Esse foi o exercício resolvido e postado aqui. Aproveitem e confiram a solução!

Plataforma: URI (BEECROWD)

Problema2167

Enunciado:

Ao observar a curva de velocidade de um motor, o engenheiro Zé percebeu que sempre ocorria uma queda quando as medidas eram feitas em intervalos de 10 ms. Mas esta queda acontecia em medidas diferentes a cada novo teste do motor.

Zé ficou curioso com essa falta de padrão e quer saber, para cada teste do motor, qual a primeira medida em que ocorre uma queda de velocidade.

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main() {
    
    int n, primeiroValor, valor, posicao = 1, caiu = 1;

    scanf("%i", &n);
    scanf("%i", &primeiroValor);
    
    while (posicao++ < n) {
    
        scanf("%i", &valor);
        
        if (valor < primeiroValor) {
            caiu = 0;
            break;
        }
            
        primeiroValor = valor;

    }
    
    if (caiu)
        posicao = 0;

    printf("%i\n", posicao);
    
    return 0;
}

Código em C++:

Só uma observação nesse código: para a mudança ser mínima, deixei caiu como int. O mais correto seria utilizar o tipo lógico (bool).

#include <iostream>

using namespace std;

int main() {
    
    int n, primeiroValor, valor, posicao = 1, caiu = 1;

    cin >> n;
    cin >> primeiroValor;
    
    while (posicao++ < n) {
    
        cin >> valor;
        
        if (valor < primeiroValor) {
            caiu = 0;
            break;
        }
            
        primeiroValor = valor;

    }
    
    if (caiu)
        posicao = 0;

    cout << posicao << endl;
    
    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas