Hacer que los valores sean dados por el usuario
Publicado por Antonio (20 intervenciones) el 26/11/2015 06:47:13
Hola, tengo este código para generar permutaciones pero funciona dando valores por defecto, por ejemplo: a,b,c,d ó 1,5,1,4.
Pero quisiera saber cómo puedo hacer que no sea un valor definido, osea, que los caracteres sean ingresados por el usuario, de rango n, cómo puedo hacer eso?, gracias de antemano!.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#define N 4
using namespace std;
char ch[] = "abcd";
int func(int n) {
int i,j;
char temp;
if(n==0) {
for(j=N-1;j>=0;j--)
cout<<ch[j];
cout<<endl;
return 0;
}
for(i=0;i<n;i++){
temp = ch[i];
for(j=i+1;j<n;j++)
ch[j-1] = ch[j];
ch[n-1] = temp;
//shift
func(n-1);
for(j=n-1;j>i;j--)
ch[j] = ch[j-1];
ch[i] = temp;
//and shift back agian
}
return 1;
}
int main(void)
{
func(N);
return 0;
}
Pero quisiera saber cómo puedo hacer que no sea un valor definido, osea, que los caracteres sean ingresados por el usuario, de rango n, cómo puedo hacer eso?, gracias de antemano!.
Valora esta pregunta


0