|
182
|
Programación / Programación C/C++ / Re: Pasar puntero a función, por valor [C]
|
en: 22 Mayo 2016, 19:26 pm
|
Creo que en parte me cayo la ficha, díganme, el código que pongo a continuación demuestra correctamente que el paso de un puntero a función es por valor? . - Sosar, realmente lo tuyo fue muy didáctico. - Alberto... me podes decir de donde sacaste esto, ¿cómo se mastica? q[0] +=1; #include <stdio.h> void funcionCp(int *q); int main( void ){ int a=100, *p = &a; funcionCp(p); printf("\n En main *p = %d", *p ); return 0; } void funcionCp(int *q) { q++; }
Mucha gracia al resto que me ayudo a entender un poco más de los punteros. - Un abrazo.
|
|
|
184
|
Programación / Programación C/C++ / Demostración de porque los punteros se pasan a función por valor.[C]
|
en: 22 Mayo 2016, 18:10 pm
|
Hola gente. No quería molestarlos por esta nimiedad pero en realidad no logro realizar el código correcto para demostrarlo, en todos los manuales dice que los punteros se pasan a las funciones por valor, ¿es este un Ej. correcto para demostrarlo? porque estoy pasando el puntero y en main se modifica el valor al pasar un puntero a la función, y en el otro caso es correcto porque estoy pasando la variable "a" por referencia pasando la dirección de memoria.- #include <stdio.h> #include <stdlib.h> void funcionCp(int *q); void funcionDm(int *q); int main( void ){ int a=100, *p = &a; funcionCp(p); printf("\n Variable *p = %d", *p ); funcionDm(&a); printf("\n Variable *p = %d", *p ); return 0; } void funcionCp(int *q) { *q+=1; } void funcionDm(int *q) { *q+=1; }
Saludos.
|
|
|
185
|
Programación / Programación C/C++ / Borrar pantalla y cambiar posición del cursor sin librerías externas[C] en Linux
|
en: 20 Mayo 2016, 17:26 pm
|
Hola. El programa que dejo a continuación funciona perfectamente en Linux pero no en Windows, la primera línea borra la pantalla y la segunda cambia la posición del cursor. - La pregunta es ¿conocen algo tan sencillo como esto para hacer lo mismo en Windows?, sin utilizar bibliotecas externas o el API de Windows. - Solo que las coordenadas no las puedo hacer funcionar utilizando los valores insertados en una variable, estoy practicándolo. - int x = 10, y = 10;
#include<stdio.h> #include<stdlib.h> int main( void ){ printf( "\n Pulse una tecla para cambiar la posicion del cursor en pantalla..." ); printf( "\n Ahora estoy en otro lugar..." ); return 0; }
Eternal , Littlehorse desconozco la legalidad en los foros por ello si necesitan la fuente me lo dicen y la posteo.- Saludos.
|
|
|
189
|
Programación / Programación C/C++ / Re: Calculadora que acepta 100 dígitos. hecha en lenguaje C.
|
en: 13 Mayo 2016, 21:05 pm
|
Hola, Alberto. - Mil disculpas, me olvide lo principal, te dejo lo que tengo de la función para que veas que lo estoy haciendo todo con el tipo char. - void alinear( char operandoUno[], char operandoDos[] ){ char resultado[MAX_COL], *pUno = NULL, *pDos = NULL; int puntoUno=-1, puntoDos=-1; size_t i = 0, j; memset( resultado , 0, MAX_COL -1 ); if((pUno =strchr(operandoUno , '.'))) {puntoUno = pUno -operandoUno ;} if((pDos =strchr(operandoDos , '.'))) {puntoDos = pDos -operandoDos ;} if( puntoUno != puntoDos ) { j = puntoDos - 1; if( puntoUno > puntoDos ){ if( puntoDos >= 0 ){ resultado[puntoUno] = '.'; } while( 1 ){ resultado[j] = operandoDos[i]; } } } else{ printf("\n puntoDos %u > puntoUno %u", puntoDos , puntoUno ); } } }
Saludos.
|
|
|
190
|
Programación / Programación C/C++ / Calculadora que acepta 100 dígitos. hecha en lenguaje C.
|
en: 13 Mayo 2016, 20:23 pm
|
Hola. Estoy realmente trabado con esto, hace más de 2 días que le doy vueltas (tire unas 30 hojas oficio) al asunto y nada, como estoy a punto de abandonarlo por unos días me dije seguramente en ese foro debe haber mentes iluminadas que me puedan tirar una soga. - Para comenzar, les dejo unos posibles ingresos que se pueden dar, la pregunta es: ¿alinearían las 2 cifras con respecto al punto o lo harían directamente? - Se trata de la opción: Sumar123.45 ==> 123.45 6.5 6.5 12.34 ==> 12.34 1234.56 1234.56 1234.56 => 1234.56 123 123 Si desean no poner código no importa, solo necesitaría un poco de pseudocódigo para aclarar un poco el panorama.- Saludos.
|
|
|
|
|
|
|