Pesquisar este blog

Livros Recomendados

quarta-feira, 13 de janeiro de 2021

URI - 1171 - Frequência de Números - Ad-hoc - C++ - Solução Alternativa

Plataforma: URI
Problema1171

Enunciado:
Neste problema sua tarefa será ler vários números e em seguida dizer quantas vezes cada número aparece na entrada de dados, ou seja, deve-se escrever cada um dos valores distintos que aparecem na entrada por ordem crescente de valor.

Linguagem: C++


Solução:

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    
    int n, indice, indice2, contador;
    cin >> n;
    
    int numeros[n];
    
    indice = 0;
    while (indice < n) {
        cin >> numeros[indice];
        indice++;
    }
    
    sort(numeros, numeros + n);
    
    indice = 0;
    while (indice < n) {
        
        contador = 1;
        indice2 = 0;
        
        while (indice2 < n) {
            if (numeros[indice] == numeros[indice2] && indice != indice2)
                contador++;

            indice2++;
        }
        cout << numeros[indice] << " aparece " << contador << " vez(es)" << endl;
        indice += contador;
    }
    
    return 0;
}

Nenhum comentário:

Postar um comentário

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