Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //c++11 version que utiliza punteros
- #include <iostream>
- using namespace std;
- //utiliza puntero al principio del arreglo[0] y a la posicion Actual arreglo[index]
- bool existe(unsigned char *arreglo ,unsigned char *ptoActual){
- unsigned char busca=*ptoActual;
- while (--ptoActual>=arreglo ){if (busca==*ptoActual){return true;};}
- return false;
- }
- int main (){
- //unsigned char arreglo[]={10,11,11,12,13,12,14,15,50,50,51,99,99,100,80,70,70,70,81,69,69};//Iguales
- unsigned char arreglo[]={1,20,3,40,40,5,60,60,7,80,9,10,11,12,13,14,15,16,17,18,19,20,21}; //Diferentes
- for (auto index=0;index<sizeof (arreglo);index++){
- if ( !existe ( arreglo,&arreglo[index]))
- {cout <<" index ["<<index<<"]= "<<(int)arreglo[index]<<endl;}
- }
- return 0;
- }
- /*
- Utilice un arreglo con un solo subindice para resolver el problema:
- Lea 20 numeros, en donde cada uno se encuentre entre 10 y 100.
- Mientras lee cada numero, desplieguelo solamente si no es un duplicado de un numero ya leido.
- Prevenga el "peor de los casos ", en el cual todos los numeros son diferentes.
- !Utilice el menor tamaño del arreglo posible!
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement