Plataforma: URI
Problema: 1171
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