elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  archivos c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: archivos c++  (Leído 1,760 veces)
mapers


Desconectado Desconectado

Mensajes: 638


Ver Perfil
archivos c++
« en: 4 Diciembre 2010, 04:53 am »

buenas señores del foro quisiera que me digan si esta bien lo que estoy haciendo necesito  ller un archivo y despues teclear una cadena de caracteres para que se guarde lo que procesa  a ver si le dan una ojeada
Código
  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include<conio.h>
  5. using namespace std;
  6. void Boyer_Moore_Matcher(char T[], char P[]);
  7. void preBM(char P[], int bmNext[]);
  8.  
  9. int main()
  10. {
  11.    freopen("salida.txt","w",stdout);  
  12.  
  13.  char cadena[100];
  14.  char patron[100];
  15.  
  16.  cout<<"ingrese cadena"<<endl;
  17.  gets(cadena);  
  18.  cout<<" ingrese patron a buscar "<<endl<<endl;
  19.  gets(patron);
  20.  Boyer_Moore_Matcher(cadena,patron);
  21.    fclose(stdin);
  22.    fclose(stdout);
  23.  system("pause");
  24.  
  25. }
  26.  
  27.  void Mapers(char P[], int Arregloauxiliar[])
  28.  {
  29.        int M=strlen(P);
  30.    for(int i = 0; i <= 255; i++)
  31.    Arregloauxiliar[i] = M;
  32.    for(int i = 0; i < M; i++)
  33.    Arregloauxiliar[P[i]] = M - 1 - i ;
  34.    }
  35.  
  36.    void Boyer_Moore_Matcher(char T[], char P[])
  37.    {
  38.        int N=strlen(T);
  39.        int M=strlen(P);
  40.    int i = M - 1;
  41.    int j = M - 1;
  42.    int Arregloauxiliar[255];//255 para tener todo el codigo ascci
  43.    Mapers(P,Arregloauxiliar);
  44.    while((i < N) && (j >= 0))
  45.    {
  46.    if(T[i] == P[j]){
  47.    i--;
  48.    j--;
  49.    }
  50.    else{
  51.    i += Arregloauxiliar[T[i]];
  52.    j = M - 1;
  53.    }
  54.    if(j < 0)
  55.    {
  56.    cout<<"Ocurrencia en -------->: "<<(i + 1)<<endl;
  57.    i += M + 1;
  58.    j = M - 1;
  59.    }
  60.    }
  61. }
  62.  
  63.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
archivos .swf
Diseño Gráfico
..SnIgCiO.. 3 2,788 Último mensaje 28 Septiembre 2003, 12:57 pm
por 4e,65,6f
como puedo convertir archivos flash ha archivos de videos
Diseño Gráfico
asitaka_kintaro 3 6,132 Último mensaje 22 Enero 2006, 23:53 pm
por Morris
Encontrar archivos de videos flahs en archivos temporales.
Multimedia
Akaronte 2 6,205 Último mensaje 21 Octubre 2008, 22:09 pm
por Novlucker
Análisis archivos Extensiones cambiadas - Archivos camuflados - Contenido real « 1 2 »
Software
Esgrimidor 11 9,046 Último mensaje 24 Septiembre 2011, 01:53 am
por Esgrimidor
archivos .gsd
Software
Shakato 0 10,589 Último mensaje 17 Junio 2023, 21:19 pm
por Shakato
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines