23/11/2008, 09:24
|
| | | 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;
}
|