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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 161
81  Programación / Programación C/C++ / Re: funcion limpiar buffer de teclado en: 6 Octubre 2021, 20:51 pm
El problema con esa función es que si el buffer ya está vacío getchar tomará el control de la consola obligando a que el buffer se llene otra vez. Es decir: esa función sólo hace el trabajo esperado si en el buffer quedó algo.
82  Programación / Programación C/C++ / Re: funcion limpiar buffer de teclado en: 6 Octubre 2021, 18:19 pm
Bueno, ahí va un hack que me ha funcionado siempre:

Código:
fseek(stdin, 0, SEEK_END);
83  Programación / Programación C/C++ / Re: Problema de comprensión programa C en: 3 Octubre 2021, 14:38 pm
Realmente podrías haber resuelto esta función cómo si estuvieras en Java, no hay mucha diferencia. Pero debo decir que sí, tu algoritmo para es_primo es erróneo.

Una solución sería esta:
Código
  1. int es_primo ( int p ) {
  2.   int divisor;
  3.  
  4.   /* Casos base */
  5.   /* Falta por decidir qué se hace con los números menores de 1 */
  6.   if( p == 1 )    return 0;     /* El 1 no se considera primo. */
  7.   if( p == 2 )    return 1;     /* El 2 se considera primo.    */
  8.   if( p & 1 == 0) return 0;  /* Ningún par, a excepción del 2 (controlado anteriormente) es primo. */
  9.  
  10.   for(divisor = 3; divisor * divisor <= p; divisor += 2) { /* Se usará el divisor a partir del tres, con incremento de 2 (así se evita operar con pares) */
  11.      if ( p % divisor == 0)                                /* hasta que el producto del divisor supere al número p (así nos evitamos la raíz cuadrada).  */
  12.         return 0;                                          /* Si la división da un residuo 0 quiere decir que ese número no es primo. Se regresa con 0.  */
  13.   }
  14.   return 1;                                                /* Si el algoritmo llega hasta aquí significa que el número es primo.                         */
  15. }

Como ya viste C supongo que estás familiarizada con C entiendo que el operador de bit & te suena.
84  Programación / Programación C/C++ / Re: Problema con la lectura de este archivo Binario en: 28 Septiembre 2021, 20:07 pm
Aún así. No sabes cómo guardó el ordenador la estructura. Es un archivo binario así que no sabes dónde empiezan y terminan los campos. La solución es grabarlos uno mismo en el orden y leerlos el en mismo orden.
85  Programación / Programación C/C++ / Re: ⚠❓ el objetivo de este código es crear una lista de clientes para una veterinaria en: 28 Septiembre 2021, 12:26 pm
Código:
return 0;short resp;
Después de ese return no se ejecuta nada. ¿Lo sabías?
86  Programación / Programación C/C++ / Re: Problema con la lectura de este archivo Binario en: 28 Septiembre 2021, 12:23 pm
Te encontraste con un problema se serialización, o cómo se guardan internamente los datos y cómo se deben guardar cuando salen fuera.

La cosa es que por motivos de eficiencia un ordenador decide de qué forma guarda los datos de una estructura, que puede ser diferente a cómo se creó en código. Cuando le das a guardar esa estructura en un archivo directamente, lo que hace es copiar esa representación interna. Así que cuando lo vas a leer tiempo después o en otro ordenador la estructura interna de al estructura puede cambiar y el ordenador tratará de leerla como tiene en su modelo interno. Obviamente los datos no van a coincidir.

¿Qué debes hacer? Se debe guardar uno a uno los campos de la estructura y si uno de esos campos también es una estructura se tiene que desgranar igual. Para recuperar los campos se deben leer uno a uno en el mismo orden en que fueron grabado y colocados en la estructura; no leer la estructura directamente del archivo.
87  Programación / Programación C/C++ / Re: problemas con números mayores y menores en: 26 Septiembre 2021, 23:23 pm
Realmente un arreglo te facilitará mucho las cosas. Después de hacer la media deberás mirar otra vez todos los datos introducidos para ver cuál es menor. Con un arreglo sólo deberás usar un bucle, de la otra forma tendrás que repetir código por cada variable.
88  Programación / Programación C/C++ / Re: [C][?]Cálculo del seno por suma de Taylor en: 25 Septiembre 2021, 11:23 am
¿Estás seguro de la línea 28?
89  Programación / Programación C/C++ / Re: CICLO INFINITO en: 25 Septiembre 2021, 11:07 am
En buscaindice en vez de ser strcpy ¿no debería ser strcmp?
90  Programación / Programación C/C++ / Re: Error creo que de comillas en la cadena de conexion, Ayuda en: 21 Septiembre 2021, 02:19 am
¿No deberías usar la barra invertida doble dentro de la cadena de comillas?
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines