|
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.
|
|
|
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. - #include <stdio.h> #include <string.h> int main( void ){ char a[5]; size_t i; for( i=0; i<5; i++ ){ } return 0; }
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: #include<stdio.h> int main( void ){ double a = 9.00; size_t i; for( i = 1; i < 24; i++ ){ printf( "\n[%2u] ==> %f", i , a ); a *= 10.00; } return 0; } /*#include<stdio.h> #include<stdlib.h> int main( void ){ double a; char buffer [256]; printf ( "\n Ingrese un numero.....: " ); gets (buffer); a = atof (buffer); printf ( "a = %f " , a); return 0; }*/
Solo necesitaría saber si en sus máquinas les da el mismo resultado. 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. #include <stdio.h> #include <float.h> float suma( const float o1, const float o2 ); float resta( const float o1, const float o2 ); float division( const float o1, const float o2 ); float multiplicacion( const float o1, const float o2 ); int main( void ){ float (*ptrf[]) ( float, float ) = {suma, resta, division, multiplicacion}; int ok, ch, opc; float opeUno, opeDos, result; printf( "\n ========== Calculadora ==========\n\n" ); do{ printf("\n Introduzca el primer operando....:"); ok = scanf("%g", &opeUno ) == 1 && opeUno <= FLT_MIN && opeUno <= FLT_MAX ; while ((ch = getchar()) != EOF && ch != '\n'); }while(!ok); do{ printf("\n Introduzca el segundo operando...:"); ok = scanf("%g", &opeDos ) == 1 && opeDos <= FLT_MIN && opeDos <= FLT_MAX ; while ((ch = getchar()) != EOF && ch != '\n'); }while(!ok); printf( "\n 1 - Suma \n 2 - Resta \n 3 - Divide \n 4 - Multiplica" ); do{ printf( "\n\n Ingrese una opcion...:" ); ok = scanf("%d", &opc ) == 1 && opc >= 1 && opc <= 4; while ((ch = getchar()) != EOF && ch != '\n'); }while(!ok); result = ( ptrf[opc-1] ) ( opeUno, opeDos ); printf( "\n El resultado es %g", result ); return 0; } float suma( const float o1, const float o2 ){ return o1 + o2; } float resta( const float o1, const float o2 ){ return o1 - o2; } float division( const float o1, const float o2 ){ return o1 / o2; } float multiplicacion( const float o1, const float o2 ){ return o1 * o2; }
Saludos a todos y espero puedan ayudarme a encontrar la solución.-
|
|
|
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. 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.
|
|
|
|
|
|
|