#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{
int t=0;
cout<<" Digite la cantidad de numeros a escribir: ";
cin>>t;
//crear una matriz con dos indices, el primero que tenga la capacidad
//de albergar a todos los numeros que el usuario digite en el caso que
//todos fueran distintos.. el segundo para contar sus posiciones
int * numeros
=new int[t
]; int * repeticiones
=new int[t
];
for(int j=1;j<=t;j++)
{
numeros[j]=0;repeticiones[j]=0;
}
for(int i=1;i<=t;i++)
{
int dato=0;
//Digite un numero
cout<<" Digite el valor nº "<<i<<": ";
cin>>dato;
//recorrer el array para ver si el valor ya existe..
int encontrado=0;
for(int k=1;k<=t;k++)
{
if(dato==numeros[k])
{
//sumar las repeticiones
encontrado=1;
repeticiones[k]+=1;
k=t;
}
}
if(encontrado==0)
{
//sino lo encontro, crea el elemento
//buscar la posicion en el array vacia mas cercana
for(int h=1;h<=t;h++)
{
if(numeros[h]==0)
{
numeros[h]=dato;
repeticiones[h]=1;
h=t;
}
}
}
}
//recorrer el array hasta que encontremos 0 y vamos mostrando los valores
for(int u=1;u<=t;u++)
{
if(numeros[u]==0)
{
u=t;
}
else
{
//Sacamos el porcentaje
float porcentaje=(repeticiones[u]*100)/t;
cout<<numeros[u]<<"=> "<<repeticiones[u]<<"veces.. "<<porcentaje<<" %, ";
}
}
}