Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - fary

#131
Tiene contraseña estática  :-X
#132
Cita de: YreX-DwX en  4 Enero 2019, 16:22 PM
Aunque para este caso puede funcionar no es muy recomendable ese <if> de la línea 7. Ya que vas a convertir más caracteres de los que deberías, por ejemplo, los espacios los vas a convertir en arrobas y repito, aunque para este ejercicio no influye, no es muy correcto. Para eso está la función <tolower()> o si se hace usando los valores en ascii es mejor comprobar que es una letra es decir:

Ya se que se van a modificar todos lo demás, pero en este caso como bien dices no influye  :silbar: me puede el ansia de hacer minimalista y rápido el código. Quiero mas 'retos' como este  :-[ me encantan!

saludos.
#133
He he estado dando vueltas a la cosa... :rolleyes:  quizás así es mejor  :laugh:

int NumeroVocales(char * Cadena)
{
    int i,x,a = 0 ;
    for (i=0; Cadena[i] != '\0';i++)
    {
       x = Cadena[i];
       if (x <= 90) x += 32;
       if (x == 'a'|| x == 'e' || x == 'i' || x == 'o' || x == 'u')a++;
    }
    return a;
}
#134
Pues ya que publicaste una solución, voy a poner yo la mía en C, creo que es mas rápida que la tuya Cero++  :P

#include <stdio.h>
#include <stdlib.h>

int NumeroVocales(char * Cadena);

int main()
{
   char * cadena = "Elhacker.net, la mejor web!";

   printf("La cadena tiene %i vocales\n", NumeroVocales(cadena));
   return 0;
}

int NumeroVocales(char * Cadena)
{
   char Vocales[9] = {'a','e','i','o','u','A','E','I','O','U'};
   int Contador = 0;
   int Desplazamiento = 0;
   int i;

   while (Cadena[Desplazamiento] != '\0')
   {
       for(i=0;i<=9;i++)
       {
           if (Cadena[Desplazamiento] == Vocales[i])
           {
               Contador++;
               break;
           }
       }
       Desplazamiento++;
   }
   return Contador;
}


saludos.
#135
Exacto... puedes inyectar una DLL o simplemente código  :)

https://foro.elhacker.net/analisis_y_diseno_de_malware/inyecciones_de_codigo_en_memoria-t446557.0.html

Si mal no recuerdo tu aplicación se tiene que estar ejecutando como administrador... pero vamos, que eso es probar y se comprueba rápido.

saludos.
#136
Estas pasando el puntero a la función... Si modificas el array desde la funcion OrdenaMayorAMenor el cambio también se vera reflejado desde la función main.


Ejemplo:

#include <stdio.h>
#include <stdlib.h>

void OrdenaMayorAMenor(int numeros[])
{
    numeros[0] = 5;
}

int main()
{
    int misNumeros[] = {7, 4, 1, 8, 3, 9};
    OrdenaMayorAMenor(misNumeros);

    printf("%i\n",misNumeros[0]);

    return 0;
}



saludos.
#137
En:

Código (cpp) [Seleccionar]
void cargar_docentes(parchivo docentes)
{
tdocente d;
docentes=fopen("docentes.txt","ab+");
cargar(d);
fclose(docentes);
if(consulta(docentes,d.legajo)==false){
docentes=fopen("docentes.txt","ab");
fwrite(&d,sizeof(d),1,docentes);
}
else
cout<<"El numero de legajo ya existe"<<endl;
fclose(docentes);
}


Si el if no se cumple no abres el archivo.... ¿No?

¿Así funciona?

Código (cpp) [Seleccionar]
void cargar_docentes(parchivo docentes)
{
tdocente d;
docentes=fopen("docentes.txt","ab+");
cargar(d);
fclose(docentes);
if(consulta(docentes,d.legajo)==false){
docentes=fopen("docentes.txt","ab");
fwrite(&d,sizeof(d),1,docentes);
                fclose(docentes);
}else{
cout<<"El numero de legajo ya existe"<<endl;
        }
}


saludos!

#138
Quizás esto te ayude...

[youtube=640,360]https://www.youtube.com/watch?v=hC2lrn81eco[/youtube]

saludos.
#139
Recorre todos los caracteres de la cadena y comparalo con las 5 vocales que hay, si coincide con alguna vocal, incrementa el contador...  ¿Puedes mostrar el código que tienes?