Tema: arreglos
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/11/2008, 09:24
Avatar de StevKenshinX
StevKenshinX
 
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 2
No recuerdo C++, pero aki la logica

Hola "rosete" es Mi Primer post en el foro hehe, aver si en algo ayude a su respuesta -. -! , ojala caiga en el clavo, Solo copia esto y lo pegas en tu c++ y lo pruebas para ver si te funko o no, Bueno Salu2 Amigos.

PD: la logica de mi codigo es aplicar burbuja, y guardarlo en un arreglo "var" donde estan los numeros repetidos, despues reeemplazar esos repetidos por -1 y al momento de imprimir filtrar los -1 y mostrar lo deseado. Perdon por el codigo tan largo pero no toco c++ haze muxo y estoy algo oxidado.


Código:
#include <iostream.h>
#include <stdlib.h>
#include "stdio.h"

//***** Hecho por StevKenshinX *****

int main()
{
      int i,j,k,n,a[40],var[40],z=0;
      cout<<"Digite el numero de datos a procesar\n";
      cin>>n;
      for(i=0;i<n;i++)
      {
      cout<<"Ingresar valor "<<i+1<<" del arreglo\n";
      cin>>a[i];
      }
      cout<<"El arreglo es el sgt \t";

      //Aki la impresion del arreglo original
      for(i=0;i<n;i++)
      {
      cout<<""<<a[i]<<"\t";
      }

      cout<<"\n";
      //Aki Lo Unico que hize es guardar todo los repetidos en var
      for(i=0;i<n-1;i++)
      {for(j=i+1;j<n;j++)
        {
          if(a[i]==a[j])
          {
              var[z]=a[i];
              z++;


             }

         }

      }
      //Aki cambie los valores repetidos por -1 de tal manera ke solo keda 1 de los repetidos
      for (i=0;i<z-1; i++) {
                for (j=i+1;j<z; j++) {
                        if (var[i]==var[j]) {
                                var[j]=-1;
                        }
                }
        }

      cout<<"Los numeros repetidos son\t";
      //Aki Imprimo y comienzo a filtrar todo los que reeemplazer anteriormente por -1
      for (i=0;i<z; i++) {
      if(var[i]!=-1)
      {
          printf("%d \t ",var[i]);}
        }
        printf("\n");

      //GRACIAS POR LEERLO
      system("PAUSE");
      return 0;
}