当前位置: 首页>>代码示例>>C++>>正文


C++ Nodo::getLink_pre方法代码示例

本文整理汇总了C++中Nodo::getLink_pre方法的典型用法代码示例。如果您正苦于以下问题:C++ Nodo::getLink_pre方法的具体用法?C++ Nodo::getLink_pre怎么用?C++ Nodo::getLink_pre使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Nodo的用法示例。


在下文中一共展示了Nodo::getLink_pre方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: procesarDatos

// procesa los datos
void procesarDatos()
{
	ListaD<char>* lista_claves = new ListaD<char>( true, true ); // instancio lista doble
	string buffer; // almacena datos
	
	
	
	// crea la lista doblemente enlazada de letras
	Archivo* claves = new Archivo( "claves.txt" ); // asocio archivo claves.txt
	cout << claves->abrir() << endl << endl; // abro claves.txt
	
	
	// mientras no llegue al final de claves.txt
	while( !claves->isFinal() )
	{
		buffer = claves->leerCampo( ' ' ); // leo clave
		lista_claves->agregar( (char*)buffer.c_str(), ListaD<char>::AGRE_CRE, true ); // agrego clave a la lista
	} // fin del while
	
	lista_claves->imprimir();
	lista_claves->imprimir(true);
	
	delete claves; // libero recursos
	cout << endl << endl;
	
	
	// descifrar el mensaje
	Nodo<char>* clave = lista_claves->getCab(); // apunto a la cab de la lista
	Archivo* mensa = new Archivo( "mensa.txt" ); // asocio archivo mensa.txt
	Archivo* salida = new Archivo( "salida.txt" ); // asocio archivo salida.txt(no existe)
	int sentido; // sentido del recorrido
	int recorrido; // distancia(Nodos) a recorrer
	char clave_escribir; // clave a escribir en el archivo salida.txt
	
	
	cout << mensa->abrir() << endl; // aperturo mensa.txt
	cout << salida->crear() << endl; // creo salida.txt para escritura 
	
	
	// mientras no llegue al fin de mensa.txt
	while( !mensa->isFinal() )
	{
		buffer = mensa->leerCampo( ' ' ); // leo los tres digitos
		sentido = atoi( buffer.c_str() ) / 100; // obtengo sentido del recorrido
		recorrido = ( atoi( buffer.c_str() ) % 100 ) - 1; // obtengo la distancia
		
		
		// recorrido hasta la clave especificada por recorrido
		for( ; recorrido > 0; recorrido-- )
		{
			// si el sentido es a la dereche, clave sera su sucesor, de lo contrario, clave sera
			clave = ( sentido == 1 ? clave->getLink_suc() : clave->getLink_pre() ); // su predecesor
		} // fin del for 
		
		clave_escribir = clave->getInfo(); // obtengo clave del Nodo
		salida->escribir( clave_escribir ); // escribo clave en salida.txt
	} // fin del while
	
	
	salida->escribir( "", true ); // obligo al flujo a escribir
	
	
	delete mensa, salida; // libero recursos de archivos
} // fin de procesarDatos
开发者ID:DilanUse,项目名称:Estructura-de-Datos-UNET-,代码行数:65,代码来源:main.cpp


注:本文中的Nodo::getLink_pre方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。