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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 37
191  Programación / Programación C/C++ / Re: Inicializar cadena de caracteres en lenguaje C. en: 13 Mayo 2016, 16:51 pm
Amigo, muchas gracias por enviarme a ese post, lo que ocurre es que tengo un largo puente que cruzar para acercarme a tus conocimientos, lo estuve leyendo y nota que son muchas cosas nuevas que por el momento no lograría ni continuar con lo mío ni interpetrar lo tuyo. -
Luego si sigo trabado, les consulto.-

Un abrazo.
192  Programación / Programación C/C++ / Re: Inicializar cadena de caracteres en lenguaje C. en: 13 Mayo 2016, 15:38 pm
Hola, Alberto.
Citar
...pero si te pidieron manejar conversiones de cadena a número....
  :laugh: :laugh: :laugh: evidentemente, no leíste mi perfil, tengo 64 años y soy autodidacta (de esta manera nos conocemos un poco más). -
Todo comenzo con este post http://foro.elhacker.net/programacion_cc/array_de_punteros_a_funcion_fltmin_fltmax_c-t452042.0.html  y como llegue a la conclusión que no podía validar que el ingreso sea correcto y al no poder ingresar una cantidad respetable de dígitos, (la que estoy haciendo acepta 100 dígitos) me puse a programar una calculadora, estoy un tanto trabado pero seguramente lo voy a lograr, cuento con vuestra ayuda. -

Saludos.
193  Programación / Programación C/C++ / Re: Inicializar cadena de caracteres en lenguaje C. en: 13 Mayo 2016, 14:12 pm
Hola, Deeke.
Muy bien, tienes razón, lo que muestra es coherente:
48 0 0 0 0
Igual me queda una duda, lo que estoy haciendo es una calculadora y necesito cada elemento con cero (no con el final de cadena), hice una práctica de esta forma y el resultado es correcto.
a[2] = 5;
y me muestra:
48 0 5 0 0
Bueno esa es la duda, ¿en todos los casos el resultado será correcto? o tendré de todas maneras que igualar todos los elementos a 0. -   

Un abrazo.
194  Programación / Programación C/C++ / Re: Inicializar cadena de caracteres en lenguaje C. en: 12 Mayo 2016, 23:59 pm
Hola.
Muchas gracias a los tres.
Geeke, lo tuyo no me funciona, ya lo había probado y cuando quiero hacer un bucle para demostrar que los 5 elementos contienen ceros, me muestra un solo cero. -
AlbertoBSD , que puedo decirte, gracias por el aporte. -   
En definitiva, como dijo MAFUS, con memset me funciona perfecto. -

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main( void ){
  5. char a[5];
  6. memset(a, '0', 5);
  7. size_t i;
  8.  
  9. for( i=0; i<5; i++ ){
  10. printf( "%c ", a[i] );
  11. }
  12.  
  13. return 0;
  14. }


Saludos.
195  Programación / Programación C/C++ / Inicializar cadena de caracteres en lenguaje C. en: 12 Mayo 2016, 21:38 pm
Hola, gente.
Después de declarar una cadena de caracteres en C ¿se puede inicializar todos los elementos a cero, sin tener que realizarlo a través de un bucle?. -

Saludos.
196  Programación / Programación C/C++ / Re: Array de punteros a función <=> FLT_MIN - FLT_MAX [C] en: 8 Mayo 2016, 15:50 pm
Hola, gente.
debo reconocer que de la manera que intentaba hacer la validación es inviable, por lo tanto, lo estoy intentando con la librería atof y el máximo número que soporta es lo que muestro a continuación:

Código
  1. #include<stdio.h>
  2.  
  3. int main( void ){
  4. double a = 9.00;
  5. size_t i;
  6.  
  7. for( i = 1; i < 24; i++ ){
  8. printf( "\n[%2u] ==> %f", i, a );
  9. a *= 10.00;
  10. }
  11.  
  12. return 0;
  13. }
  14.  
  15.  
  16. /*#include<stdio.h>
  17. #include<stdlib.h>
  18.  
  19. int main( void ){
  20. double a;
  21. char buffer [256];
  22. printf ( "\n Ingrese un numero.....: " );
  23. gets (buffer);
  24. a = atof (buffer);
  25. printf ( "a = %f " , a);
  26.  
  27. return 0;
  28. }*/
  29.  

Solo necesitaría saber si en sus máquinas les da el mismo resultado.



Saludos.
197  Programación / Programación C/C++ / Re: Array de punteros a función <=> FLT_MIN - FLT_MAX en: 7 Mayo 2016, 17:53 pm
Hola.
Que te resulta raro, ¿no la entiendes o te parece que no puede funcionar? . -
Es lo que utilizo para validar que el ingreso no supere el mínimo y el máximo permitido por el tipo en cuestión.-

Saludos.
198  Programación / Programación C/C++ / Array de punteros a función <=> FLT_MIN - FLT_MAX [C] en: 7 Mayo 2016, 16:36 pm
Hola, gente.
Tengo un inconveniente en la validación para que no se supere el máximo y el mínimo que soporta el tipo float, en internet no encuentro nada relacionado y modifique el código muchas veces y nada, solo me deja ingresar números negativos.

Código
  1. #include <stdio.h>
  2. #include <float.h>
  3.  
  4. float suma( const float o1, const float o2 );
  5. float resta( const float o1, const float o2 );
  6. float division( const float o1, const float o2 );
  7. float multiplicacion( const float o1, const float o2 );
  8.  
  9.  
  10. int main( void ){
  11. float (*ptrf[]) ( float, float ) = {suma, resta, division, multiplicacion};
  12. int ok, ch, opc;
  13. float opeUno, opeDos, result;
  14.  
  15. printf( "\n ========== Calculadora ==========\n\n" );
  16.  
  17. do{
  18. printf("\n Introduzca el primer operando....:");
  19. ok = scanf("%g", &opeUno) == 1 && opeUno <= FLT_MIN && opeUno <= FLT_MAX;
  20. while ((ch = getchar()) != EOF && ch != '\n');
  21. }while(!ok);
  22.  
  23. do{
  24. printf("\n Introduzca el segundo operando...:");
  25. ok = scanf("%g", &opeDos) == 1 && opeDos <= FLT_MIN && opeDos <= FLT_MAX;
  26. while ((ch = getchar()) != EOF && ch != '\n');
  27. }while(!ok);
  28.  
  29. printf( "\n 1 - Suma \n 2 - Resta \n 3 - Divide \n 4 - Multiplica" );
  30. do{
  31. printf( "\n\n Ingrese una opcion...:" );
  32. ok = scanf("%d", &opc) == 1 && opc >= 1 && opc <= 4;
  33. while ((ch = getchar()) != EOF && ch != '\n');
  34. }while(!ok);
  35.  
  36. result = ( ptrf[opc-1] ) ( opeUno, opeDos );
  37.  
  38. printf( "\n El resultado es %g", result );
  39.  
  40. return 0;
  41. }
  42.  
  43.  
  44. float suma( const float o1, const float o2 ){
  45. return o1 + o2;
  46. }
  47.  
  48. float resta( const float o1, const float o2 ){
  49. return o1 - o2;
  50. }
  51.  
  52. float division( const float o1, const float o2 ){
  53. return o1 / o2;
  54. }
  55.  
  56. float multiplicacion( const float o1, const float o2 ){
  57. return o1 * o2;
  58. }

Saludos a todos y espero puedan ayudarme a encontrar la solución.-
199  Programación / Programación C/C++ / Re: No me imprime esta cadena fuera de main en: 6 Mayo 2016, 21:16 pm
Hola.
Te faltó llamar a la función imprimir() dentro de la función principal (main)

Saludos.
200  Programación / Programación C/C++ / Re: ¿Que es más eficiente, utilizar array o memoria dinámica? [C] en: 5 Mayo 2016, 15:52 pm
Hola.

Citar
Aun.que creo que la pregunta era mas orientada a alguien que apenas esta aprendiendo a user apuntadores.

Si bien esto es totalmente correcto, me parece interesante el debate porque a este post es probable que lo lean
gente que sepan mucho pero no tanto como vos, Eternal, MAFUS,  class_OpenGL, ivancea96, etc. -
Igual para mi todo esto es chino basico, algo seguramente voy a rescatar. -

Adelane y un abrazo.
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 37
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines