elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Combinaciones ordenadas sin repeticiones en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Combinaciones ordenadas sin repeticiones en c++  (Leído 8,037 veces)
luis456


Desconectado Desconectado

Mensajes: 548



Ver Perfil
Combinaciones ordenadas sin repeticiones en c++
« en: 8 Diciembre 2012, 14:13 pm »

Aca traigo otro código incompleto reto para Leosansan jeje es broma estoy haciendo que este código me combine ( no que permute que no es lo mismo ) cualquier cantidad de numeros que le introduzca desde 00 hasta el 999, sin repeticiones de numeros en los resultados.pero en los resultados que le pida al programa desde pedir que los valla mostrando en combinaciones de tres de cuatro cinco etec. no puede repetir como esto.

pero veran que la combinacion tiene una forma de tres en tres la funcion combinar

1   2   4  4   5
10 11 11 22 24

#include <iostream>
#include <algorithm>
using namespace std;

int main () {
   int *numeros, total;
   cout<<"Cuantos numeros desea ingresar?: ";
   cin>>total; //LEO LA CANTIDAD DE NUMEROS
   numeros = new int[total];//CREO EL ARRAY CON LA CANTIDAD DE NUMEROS QUE LE INGRESAMOS
   for(int i = 0; i < total; i++){
      cout<<"Ingrese el "<<i+1<<" numero: ";      
      cin>>numeros;//CAPTURO NUMERO POR NUMERO EN EL ARRAY
      for(int j = i-1; j >=0 ; j--){ //COMPRUEBO RECORRIENDO LOS ANTERIORES NUMEROS QUE CAPTURE SI EL NUEVO NUMERO ESTA REPETIDO
         if(numeros == numeros[j]){
            cout<<"El numero esta repetido ingrese otro\n";
            i--;
            break;
         }
      }
   }
   cout<<"\nResultado\n";
   do {
      //INFORMO DE A TRES NUMEROS <-------esta es la clave de combinar
      cout << numeros[1] << " " << numeros[2] << " " << numeros[3] << " " << endl; ///aca esta la jugada y estoy trancado ya que me repite los numeros
        // en los resulatdos lo deje en tres pero tiene que seguir cuatro cinco y los que le pida que muestre en las combinaciones
      
   } while ( next_permutation (numeros,numeros+total) );//SIGO INTERCAMBIANDO NUMEROS PARA LA PROXIMA MUESTRA
   delete numeros;
   system("pause");
   return 0;
}


Luis


En línea

Que tu sabiduria no sea motivo de Humillacion para los demas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Función rand sin repeticiones
Programación C/C++
alejandro70 3 2,238 Último mensaje 29 Julio 2015, 09:37 am
por do-while
String aleatorio y sin repeticiones
Programación C/C++
Calvin11 0 1,292 Último mensaje 22 Octubre 2016, 19:54 pm
por Calvin11
Leer archivo y separar por listas ordenadas.
Scripting
riderz44 7 3,243 Último mensaje 16 Noviembre 2016, 17:48 pm
por Once
AYUDA Problema con dos listas ordenadas C++
Programación C/C++
Kougami 7 2,688 Último mensaje 24 Abril 2017, 15:41 pm
por MAFUS
Ayuda imprimir solo una vez la repeticiones de un arreglo
Programación C/C++
prosebas 6 3,838 Último mensaje 17 Marzo 2020, 16:06 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines