Se encontraron 58 coincidencias

por postit
28/11/2008 2:28 pm
Foro: C/C++ en General
Tema: Problema con %c*c
Respuestas: 2
Vistas: 1364

Hola, el segundo scanf recoge el valor de la tecla enter que introdujiste en el búffer al pulsar dicha tecla. Prueba a añadir un getchar() justo antes del segundo scanf() a ver qué tal.

Saludos

PD: info de getchar() en http://c.conclase.net/librerias/funcion.php?fun=getchar
por postit
28/11/2008 2:22 pm
Foro: Principiantes C/C++
Tema: Error con plantilla
Respuestas: 2
Vistas: 1253

Error con plantilla

Hola, tengo la siguiente plantilla de función (algo muy sencillo) #include <iostream> using namespace std; #define MAX 10 template< typename > tpl_v void print_v (const tpl_v *v, const size_t sz) { for (size_t i = 0; i < sz; ++i) cout << v[sz] << ' '; } int main (void) { int v_ints [MAX] = { 0, 1, 2...
por postit
28/11/2008 11:11 am
Foro: C/C++ en General
Tema: Uso de plantillas con funciones amigas
Respuestas: 2
Vistas: 2549

OK, ya lo he resuelto (tras mucho insistir en Google he conseguido arreglarlo, aunque no entiendo muy bien por qué...) La solución aquí: http://www.parashift.com/c++-faq-lite/templates.html#faq-35.16 Hay dos maneras (tal vez más) de solventarlo. Una es incluir la definición de la función amiga dentr...
por postit
28/11/2008 10:40 am
Foro: C/C++ en General
Tema: Uso de plantillas con funciones amigas
Respuestas: 2
Vistas: 2549

Uso de plantillas con funciones amigas

Hola, estoy probando las plantillas de C++ y he topado con un problema al intentar utilizar funciones amigas. Un código sencillo de prueba es éste: #include <iostream> #include <string> using namespace std; template<class T> class Persona { friend ostream &operator<< (ostream&, const Persona<T>&); p...
por postit
28/11/2008 8:38 am
Foro: Principiantes C/C++
Tema: rotar una frase
Respuestas: 6
Vistas: 3042

Hola, gracias cheroky por tomarte la molestia de preparar ese código :) Me lo tengo que mirar con calma porque hay cosas que se me escapan (los operadores para manejo de bits, esa gran asignatura pendiente... :oops:) Y bueno... espero no resultar borde pero al parecer en linux/gcc el ejecutable obte...
por postit
28/11/2008 8:01 am
Foro: Principiantes C/C++
Tema: ¿Cómo se liberan variables retornadas por funciones?
Respuestas: 4
Vistas: 1693

Hola cheroky, creo que no entiendo lo del scope (ámbito) de la llamada a la función, ¿quieres decir que hay que usar free() en la función llamadora (main en este caso)? Es que la función devuelve un puntero a char pero en este caso ni siquiera es recogido por una variable, ¿cómo liberarlo? ¿Tal vez ...
por postit
27/11/2008 4:48 pm
Foro: C/C++ en General
Tema: Duda sobre redefinición de datos miembro
Respuestas: 8
Vistas: 1762

OK, bueno tenerlo presente. Los struct en C++ pueden ser tratados como clases (de hecho lo son) pero teniendo en cuenta que el especificador de acceso predefinido no coincide con el de las clases declaradas con class. Declarando con struct creo recordar que si no indicas especificador de acceso, lo ...
por postit
27/11/2008 4:44 pm
Foro: C/C++ en General
Tema: Problema con getchar()
Respuestas: 4
Vistas: 1643

Hola

Tendrás que utilizar Ncurses para hacer algo así (con las librerías estándar no es posible)

Saludos

PS: http://www.gnu.org/software/ncurses/ncurses.html
por postit
27/11/2008 4:36 pm
Foro: Principiantes C/C++
Tema: ¿Cómo se liberan variables retornadas por funciones?
Respuestas: 4
Vistas: 1693

¿Cómo se liberan variables retornadas por funciones?

Hola, imaginaos el siguiente código: #include <stdio.h> #include <stdlib.h> #include <string.h> char * strinv (const char * str) { int i,j; int size = strlen(str); char * out = (char*)malloc ((size + 1) * sizeof(char)); if (out != NULL) { for (i = 0, j = size - 1; j >= 0; i++, j--) out[i] = str[j]; ...
por postit
27/11/2008 3:59 pm
Foro: Principiantes C/C++
Tema: rotar una frase
Respuestas: 6
Vistas: 3042

Hola, aquí va otra solución alternativa más un main de ejemplo: #include <stdio.h> #include <stdlib.h> #include <string.h> char * strinv (const char * str) { int i,j; int size = strlen(str); char * out = (char*)malloc ((size + 1) * sizeof(char)); if (out != NULL) { for (i = 0, j = size - 1; j >= 0; ...
por postit
27/11/2008 3:24 pm
Foro: C/C++ en General
Tema: Salto?
Respuestas: 2
Vistas: 1056

Hola, pues si quieres hacer saltos aleatorios (que no sigan una secuencia definida) entonces tendrás que añadir condicionales específicos dentro del bucle. El ejemplo que dices, que no vuelque 3c4 tendrías que mirar qué número es en decimal (964) y añadir un if() para ese número dentro del for: if (...
por postit
27/11/2008 3:08 pm
Foro: Principiantes C/C++
Tema: Modos de pasar arrays a funciones
Respuestas: 2
Vistas: 2427

Modos de pasar arrays a funciones

Hola, estoy probando a pasar arrays de dos formas: mediante notación de array [] y mediante punteros pero me surgen dudas. He creado el siguiente código de pruebas: #include <stdio.h> #include <stdlib.h> void print (int * array, int size) { int i = 0; while (i < size) printf("%d ", array[i++]); } vo...
por postit
27/11/2008 2:24 pm
Foro: C/C++ en General
Tema: Duda sobre redefinición de datos miembro
Respuestas: 8
Vistas: 1762

OK, ya me queda mucho más claro :) Gracias Con respecto a static_cast<> es que me dijeron hace tiempo (si mal no recuerdo) que era equivalente al operador de "molde" () de C (osea, al casting en C usando paréntesis) y que debía de usar static_cast<> en vez de hacer casting al estilo C. De echo recue...
por postit
27/11/2008 1:21 pm
Foro: C/C++ en General
Tema: Duda sobre redefinición de datos miembro
Respuestas: 8
Vistas: 1762

Hola Karman, muchas gracias por responder tan rápido Dudas sobre lo que me dices: 1. Entonces en realidad los objetos CDerived tienen dos datos miembro ¿no? 2. Por qué cuando hago static_cast< TBase >(obj).setVal(10); no cambia el valor del dato miembro obj.TBase::val? Si te fijas en la ejecución qu...
por postit
27/11/2008 1:00 pm
Foro: C/C++ en General
Tema: Matrices
Respuestas: 2
Vistas: 1988

Hola, la suma de matrices se realiza elemento a elemento (las dos matrices deben tener la misma dimensión). Si lo que quieres es obtener una matriz C resultado de la suma de dos matrices A y B y luego averiguar la cantidad de elementos pares de la nueva matriz c lo que puedes hacer son dos funciones...