"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;
No hay comentarios.:
Publicar un comentario