Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Lemario.cpp

Lemario.cpp

Ratings: (0)|Views: 421|Likes:
Published by Hichōkei Yūki
Programa en C++ para analizar las terminaciones del español
Programa en C++ para analizar las terminaciones del español

More info:

Published by: Hichōkei Yūki on Aug 19, 2010
Copyright:Attribution Non-commercial Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/19/2010

text

 
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX//// Lemario.cpp ////XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX//#include <iostream>#include <list>#include <vector>#include <fstream>using namespace std;//=====================================================================================//// Estructuras ////=====================================================================================////-------------------------------------------------------------------------------------//// Terminaciones ////-------------------------------------------------------------------------------------//struct term{string s; // tipo de terminacionint rep; // repeticionesbool operator< (term &T) { return rep < T.rep; }bool operator< (const term &T) const { return rep < T.rep; }bool operator> (term &T) { return rep > T.rep; }bool operator> (const term &T) const { return rep > T.rep; }bool operator<= (term &T) { return rep <= T.rep; }bool operator<= (const term &T) const { return rep <= T.rep; }bool operator>= (term &T) { return rep >= T.rep; }bool operator>= (const term &T) const { return rep >= T.rep; }bool operator== (term &T) { return s == T.s; }bool operator!= (const term &T) const { return s != T.s; }};//=====================================================================================//// Cabeceras ////=====================================================================================///// @brief crea una lista sin ordenar con las terminaciones de las palabras/// @param archivo nombre del archivo/// @param longitud de la terminación/// @return devuelve la lista de terminacioneslist<string> sacar_lista(string archivo, int longitud);//-------------------------------------------------------------------------------------///// @brief cuenta cuantas terminaciones tienen las palabras del lemario/// @param L una lista de parejas string, repeticiones/// @param lem lemario/// @param longitud, el n de caracteres que se va a leer como terminaciónlist<term> contar (list<string> & L);//-------------------------------------------------------------------------------------///// @brief mira si existe antes esa terminación/// @param L una lista de parejas string, repeticiones/// @param s string a buscarbool existe(list<term> & L, string s);//-------------------------------------------------------------------------------------///// @brief crea una lista sin ordenar con las terminaciones de las palabras/// @param archivo nombre del archivo de salida/// @param lista de términos (se ordenará dentro del archivo)void guardar(string archivo, list<term> & L);//=====================================================================================//// Main ////=====================================================================================//int main(){list<string> Ls;
 
list<term> Lt;string s = "";for (int i=1 ; i<11 ; ++i){Ls = sacar_lista("Lemario_sa_axo.txt", i);Lt = contar (Ls);s = "TermAO";s += (char)((i/10) +48);s += (char)((i%10) + 48);s += ".txt";guardar(s, Lt);}for (int i=1 ; i<16 ; ++i){Ls = sacar_lista("Lemario_sin_acentos.txt", i);Lt = contar (Ls);s = "Term";s += (char)((i/10) +48);s += (char)((i%10) + 48);s += ".txt";guardar(s, Lt);}return 0;}//=====================================================================================//// Funciones ////=====================================================================================////-------------------------------------------------------------------------------------//// Sacar lista ////-------------------------------------------------------------------------------------//list<string> sacar_lista(string archivo, int longitud){list<string> Ls;char* c = new char[256];string s;ifstream fi(archivo.c_str());if (!fi){cout << "El archivo " << system("pwd") << archivo;cout << "No se ha podido abrir";return Ls;}fi.getline(c, 256);while (!fi.eof()){s = c;if ((signed)s.length() >= longitud){s = s.erase(0, s.length()-longitud);Ls.push_back(s);}fi.getline(c, 256);}fi.close();

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->