Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

Ayuda Con Conteo de Permutaciones

Preguntas y respuestas sobre el lenguaje de programacion C/C++

Ayuda Con Conteo de Permutaciones

Notapor elmagnificosm el Vie Abr 11, 2008 2:38 pm

Hola soy nuevo en esto y necesito una ayudadita.
La verdad es que e ciado en un código spaghetti horrible pero se suponía que este programa era fácil, verán lo que necesito es que se generen las permutaciones de un numero y que después de cada permutación las cuente es decir

Numero Permutaciones
123 0
132 1
213 1
231 2
321 2

Para esto he encontrado un codigo aqui mismo, que genera las permutaciones y luego pasa por un ordenamiento que solo cuenta las permutaciones. El problema es que las permutaciones las cuenta mal, alguien podría ayudarme porfavor!

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main() {
vector<int> v_int;
int N = 3; // n first natural numbers

for (int i = 1; i<=N; i++)
v_int.push_back(i);

/* Use a do/while loop instead of the normal while loop becuase
the first entry will be skipped if you call next_permutation
first */
int cnt = 0;
do {
// There should be n! (4*3*2*1) entries.

cout << ++cnt << ": ";

// Print out the vector.

for(unsigned int x = 0; x < v_int.size(); x++)
cout << v_int[x];
//Conteo de permutaciones
int pasadas;
int i;
int almacena;
int b;
int num;
int x;

b=0;


for (pasadas = 1; pasadas < 3 ; pasadas++ ) {
for (x=0; x < 2; x++) {
if (v_int [x] > v_int[x+1]) {
b=b+1;

}
}
}

printf( "\nNumero de Permutaciones\n");
printf("%4d", b);
printf("\n");
cout << endl;
} while(next_permutation(v_int.begin(), v_int.end()));

system("pause");
return 0;
}
elmagnificosm
Novato
Novato
 
Mensajes: 1
Registrado: Vie Abr 11, 2008 2:25 pm

Re: Ayuda Con Conteo de Permutaciones

Notapor yalmar el Mar Abr 15, 2008 4:08 pm

no es factorial de n!?
o es algun otro tipo de permutación
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 235
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados