Arboles binarios
Me gustaría saber si me puedes ayudar... Con el
siguiente problemilla...
Bueno debo cargar un archivo de texto .txt en c++ al cual debo contabilizar
el total de las palabras diferentes de este archivo, ademas mostrar inorden las primeras 20 palabras...
Y bueno acá esta tengo como abrir el archivo txt...
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main() {
FILE *archivo;
char caracter;
archivo = fopen("c:\prueba.txt","r");
if (archivo == NULL)
{
printf("\nEl archivo no existe \n\n");
getch();
exit(1);
}
else
{
printf("\nEl contenido del archivo de prueba es \n\n");
while (feof(archivo) == 0){
caracter = fgetc(archivo);
printf("%c",caracter);
//getch();
}
}
--------------------------------------------
para contar las palabras diferentes creo seria así...
**Sumar uno al contador cada vez que antes de una letra alla algún separador de palabras
-----------------------------------------------
y para mostrar inorden las primeras 20 palabras seria asi...
cant=20; //sria la cantidad de palabras q queres mandar (va en el main)
inorden (eaiz,cant);
//////////////////////////////////////////////////////////////
void inorden (struct nodo *r, int cant) //r: raiz
{
inorden (r->izq);
if(cant<0) exit(0);
printf("%s", r->palabra);
cant=cant-1;
inorden(r->der);
}
Bueno amigo experto espero me puedas ayudar ... De como empezar el árbol binario
ya teniendo estos datos... ..
siguiente problemilla...
Bueno debo cargar un archivo de texto .txt en c++ al cual debo contabilizar
el total de las palabras diferentes de este archivo, ademas mostrar inorden las primeras 20 palabras...
Y bueno acá esta tengo como abrir el archivo txt...
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main() {
FILE *archivo;
char caracter;
archivo = fopen("c:\prueba.txt","r");
if (archivo == NULL)
{
printf("\nEl archivo no existe \n\n");
getch();
exit(1);
}
else
{
printf("\nEl contenido del archivo de prueba es \n\n");
while (feof(archivo) == 0){
caracter = fgetc(archivo);
printf("%c",caracter);
//getch();
}
}
--------------------------------------------
para contar las palabras diferentes creo seria así...
**Sumar uno al contador cada vez que antes de una letra alla algún separador de palabras
-----------------------------------------------
y para mostrar inorden las primeras 20 palabras seria asi...
cant=20; //sria la cantidad de palabras q queres mandar (va en el main)
inorden (eaiz,cant);
//////////////////////////////////////////////////////////////
void inorden (struct nodo *r, int cant) //r: raiz
{
inorden (r->izq);
if(cant<0) exit(0);
printf("%s", r->palabra);
cant=cant-1;
inorden(r->der);
}
Bueno amigo experto espero me puedas ayudar ... De como empezar el árbol binario
ya teniendo estos datos... ..
Respuesta de rolan2kn
1