Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   eliminar Numeros iguales (https://www.clubdelphi.com/foros/showthread.php?t=76704)

luisito2011 20-11-2011 16:04:37

eliminar Numeros iguales
 
ola.. saludoj a todos...
tengo otro problemita... :(
necesito una ayuda o que me guien como hacerlo..
aca el problema(hay que resolver en C++)

Realice un programa que permita introducir N números en un vector, visualice los datos del vector y posteriormente visualice los datos que no se repiten en el vector.
ejemplo


entrada

7(N)
9 6 5 6 3 3 4

salida

954


solo me funciona con 3 numeros :confused:

duilioisola 20-11-2011 18:07:11

Pues, deberías poner el código que tienes hasta ahora para que veamos por donde vas y así podamos ayudarte.
Como idea podría decirte que puedes leer los numeros en un vector y luego pasarlos a un segundo vector, buscando primero que no exista en ese sugndo vector.
Código:

for i 1 to 7
  leer vector_leidos[i]
pasados=0
for i 1 to 7
  for j 1 to cantidad pasados
      existe=false
      if vector_unicos[j] = vector_leidos[i]
        existe=true
  if not existe
      pasados=pasados+1
      vector_unicos[pasados]=vector_leidos[i]
imprimir vector_unicos


ecfisa 21-11-2011 03:32:49

Cita:

aca el problema(hay que resolver en C++)
Hola.

Si el lenguaje para resolver el problema es C++, el foro correspondiente para poner tu mensaje es C++ Builder, muchas gracias.

Otra opción:
Código:

#include <iostream.h>
#include <conio.h>

int v[1000], r[1000], Max=0, Con=0;

void Cargar(void)
{
int Num;
  cout << "Ingrese un número (1-1000), -1 termina" << endl;
  do {
    cout << "Numero " << Con+1 << ": ";
    cin >> Num;
    if(Num > -1){
      if(Num > Max) Max = Num;
      v[Con++] = Num;
      r[Num]++;
    }
  } while (Num > -1);
}

void Mostrar(void)
{
int i;
 for(i = 0; i < Con; i++) cout << v[i] << ' ';
 cout << endl;
 for(i = 0; i <= Max; i++)
  if (r[i] > 1) cout << i << ' ';
}

int main(int argc, char* argv[])
{
 Cargar();
 Mostrar();
 getch();
}

Saludos.


La franja horaria es GMT +2. Ahora son las 13:55:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi