Advertisement
AntonioVillanueva

Busca repetidos con punteros version sadica

Feb 16th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. //c++11 version que utiliza punteros
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. //utiliza puntero al principio del arreglo[0] y a la posicion Actual arreglo[index]
  6. bool existe(unsigned char *arreglo ,unsigned char *ptoActual){
  7.     unsigned char busca=*ptoActual;
  8.    
  9.     while (--ptoActual>=arreglo ){if (busca==*ptoActual){return true;};}
  10.     return false;
  11. }
  12.  
  13. int main (){
  14.     //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
  15.     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
  16.     unsigned char *pto= arreglo-1;
  17.    
  18.     while (++pto< ((arreglo)+sizeof (arreglo))){
  19.        
  20.         if ( !existe ( arreglo,pto)){cout <<(int) ( *pto )<<endl;}  }
  21.  
  22.     return  0;
  23. }
  24.  
  25. /*
  26. Utilice un arreglo con un solo subindice para resolver el problema:
  27.  
  28. Lea 20 numeros, en donde cada uno se encuentre entre 10 y 100.
  29.  
  30. Mientras lee cada numero, desplieguelo solamente si no es un duplicado de un numero ya leido.
  31.  
  32. Prevenga el "peor de los casos ", en el cual todos los numeros son diferentes.
  33. !Utilice el menor tamaño del arreglo posible!
  34. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement