Estudiante

Páginas: 2 (412 palabras) Publicado: 12 de marzo de 2013
Código 1, se usa Recursividad
El programa muestra las permutaciones en consola y TAMBIEN las escribe en un archivo para mejor visualización.
#include <iostream>
using namespace std;
usingstd :: cin;
using std :: cout;
using std :: endl;
using std :: cerr;// Para Mensajes de error.
#include <fstream>
using std :: ifstream; // Canal IN de archivos
using std :: ofstream; //Canal OUT de archivos

// Prototipo de la funcion para las permutaciones
void Permutaciones(char *, int p=0);

//Funcion Principal con argumentos
int main() {
int num = 0; // Numero decaracteres que tendra la palabra a transmutar, maximo 15 caracteres
char palabra[1];

//Creamos un archivo para poder ver mas claro todas las permutaciones
ofstreamarchivoPermutaciones("Permutaciones.dat", ios :: out); // Se pone out, para que borre datos anteriores
if(!archivoPermutaciones)
{
cerr << "No se puede crear/abrir el archivo" << endl;
system("pause");exit(1);
}

cout << "Ingrese el numero de caracteres que tendra la permutacion (n)" << endl;
cin >> num;

cout << "Ingrese los caracteres a ser permutados SIN espacios"<< endl;
cin >> palabra;
num=strlen(palabra);

Permutaciones(palabra);
//Pausa para ver los resultados
cout << endl;
system("pause");
return 0;
}//Funcion para las permutaciones
void Permutaciones(char * cadena, int p) {
//Creamos un archivo para poder ver mas claro todas las permutaciones
ofstream archivoPermutaciones("Permutaciones.dat", ios ::app); // Se pone app, para que añada los datos al archivo y no borre los anteriores
if(!archivoPermutaciones)
{
cerr << "No se puede crear/abrir el archivo" << endl;system("pause");
exit(1);
}

char aux; //Auxiliar para ayudar en el intercambio para las permutaciones
int i, j; //Usados en los ciclos "for", se necesita definirlos antes
//Guarda en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS