• Jueves 14 de Noviembre de 2024, 23:01

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - morochofino

Páginas: [1]
1
C/C++ / Re: Analizador Lexico
« en: Domingo 24 de Febrero de 2008, 01:12 »
Hola fiera, mira para los archivos tenes que usar el tipo de variable FILE e iniciar una instancia de la misma con la funcion fopen. Ahora no me acuerdo muy bien como se usa pero creo que es algo asi: FILE *ejemplo = fopen("nombre_de_archivo.txt",r+). Fijate en la ayuda del framework que estes usando. Despues para contar las letras en ves de hacer tantos "whiles" te conviene crear un arreglo del tipo int de 255                          (int *letras = new int[255]) para todo el codigo ascii. Luego si recorriendo el fichero obtenes un char, llamemosle c, usas la sentencia: letras[c]++; por ejemplo el seudo

File ejemplo;
int[255] letras; //inicia con todos sus elementos en cero
mientras !fin_fichero(ejemplo)
{
        c = proximo_char(ejemplo);
        letras[c]++;
}


De esa manera en el arreglo te quedara en cada posicion i la cantidad de veces que aparece el caracter c que pertence al numnero i en el codigo ascii. Te vas a ahorrar bocha de codigo y ademas queda mas prolijo. Espero haberte ayudado

2
C/C++ / Re: Programacion Recursiva
« en: Lunes 21 de Enero de 2008, 04:09 »
void componente_suma(int[n] v, int[n] r, int i){
   if(i<n)
   {   
   int suma=0;
   for(int j=0;j<n;j++)
      if(i!=j)
         suma+=v[j];
   r=suma;
   componente_suma(v,r,i+1);
   }
}

int main(void)
{
       int[n] v,r;
       cargar_vectores(v,r);
       componente_suma(v,r,0);
       mostrar_resultado®;
}

//por ahí tiene unos errores de sintaxis, hay que probarlo.

Páginas: [1]