viernes

4. OBTENER UN ALFABETO.

"CÓDIGO DE PROGRAMACIÓN C++"


/* AUTOMATAS Y LENGUAJES FORMALES*/
/* AUTHOR: JUAN CARLOS CELESTINO GUILLERMO*/
/* ICO-19*/
#include <iostream>
#include <cstdlib>
#include <fstream>
void paso1();
FILE *doc;
using namespace std;

int buscar (string v, string salida);
int buscar2 (string v, string salida);

int main(int argc, char** argv) {
       cout << "OBETENER REGLAS DE PRODUCCION" << endl;
       paso1();
       return 0;
}

int buscar (string v, string salida){
      
       for(int i=0;i<salida.length();i++){    
             if(v.compare(salida.substr(i,1))==0){
                    return -1;
             }
            
       }
       return 0;
}

void paso1(){
       ifstream le("letras.txt");
       ifstream entrada("texto.txt");
       ofstream salida("alfabeto.dat");
       ifstream produc("regla_produc.txt");
       ofstream sderecho("produc_der.txt");
       ofstream sizquierdo("produc_izq.txt");
       ofstream alfaprodu("alfabeto_produc.txt");
       
       char linea [100],r[100];
       string cade, alfabeto("");
       string cadena1;
       string letra;
       le.getline(r,100);
       cadena1=r;
       while(!entrada.eof()){
             doc=fopen("alfabeto.dat","a+");
             entrada.getline(linea,100);
             cada=linea;
             cout<<linea<<"\t";
             cout<<"Tama\xa4o: "<<cade.length()<<endl;
             for(int i=0;i< cadena1.length(); i++){
                    for(int j=0;j< cade.length(); j++) {
                           if(cadena1.substr(i,1).compare(cade.substr(j,1) )==0){
                                  if(buscar(cadena1.substr(i,1),alfabeto )==0){ 
                                        alfabeto+=cade.substr(j,1) ;      
                                  }
                           }
                    }
             }           
       }
       cout<<"\n\t\tALFABETO"<<endl;
       cout<<alfabeto<<endl;
       doc=fopen("alfabeto.dat", "a+");
       salida<<alfabeto;
       cout<<endl;
}


"PANTALLA DE SALIDA .EXE"

     

No hay comentarios.:

Publicar un comentario