Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rir3760

#851
Cita de: Lotux5 en 19 Abril 2013, 20:51 PMPero la parte de int n = NCasillas(void) no me funciona
Y no debe funcionar ya que es un error. Cuando se llama a una función que no recibe argumentos se utilizan los paréntesis vacíos.

El uso de void es necesario en el lenguaje C en la declaración y definición de una función pero no en los usos de (llamadas a) esta.

En el caso de C++ el uso de void no es necesario y no se recomienda.

Si tomo tu programa y la definición de la función "PintaVector" la sustituyo por esta:
Código (cpp) [Seleccionar]
void VectorDinamico::PintaVector(void)
{
   int n = NCasillas();
   
   for (int i=0; i<n; i++)
      cout << vector << endl;
}

Compila sin problemas.

Un saludo
#852
Cita de: Lotux5 en 19 Abril 2013, 20:14 PM¿"COMO llamar a un metodo dentro de otro de la misma clase"?
Pues honestamente me estoy quedando sin formas de explicarlo.

Intento con un ejemplo donde una función miembro llama a otra:
Código (cpp) [Seleccionar]

#include <iostream>
using std::cin;
using std::cout;
using std::endl;

class foo {
   public:
      int uno();
      int dos();
};

int foo::uno()
{
   return 1;
}

int foo::dos()
{
   return uno() + 1;
}

int main()
{
   foo test;
   
   cout << test.uno() << endl;
   cout << test.dos() << endl;
   
   return 0;
}


Un saludo
#853
Programación C/C++ / Re: Ayuda con fprintf
19 Abril 2013, 20:18 PM
Cita de: Luchoz95 en 19 Abril 2013, 19:08 PMyo lo que quiero es que se escriba asi ... con algún tipo de tabulacion o algo por el estilo , algún consejo?
Para imprimir en el archivo una linea de texto con el formato que mencionas puedes utilizar:
fprintf(
   miarchivo, "%-Xs%-Ys%-Zd",
   nPersona.nombre,
   nPersona.apellido,
   nPersona.telefono
);


En la cadena de formato "%-Xs%-Ys%-Zd" se utiliza "-" para indicar una alineación a la izquierda mientras que "X", "Y" y "Z" indican la anchura en caracteres de cada campo o columna.

Un saludo
#854
Como ya te comento naderST solo debes llamar a la funcion si es parte de la misma clase o, si se trata de una clase distinta, crear un objeto y en base a este llamar a la funcion.

Para el caso concreto que mencionas aplica lo primero, mas o menos asi:
Código (cpp) [Seleccionar]

class VectorDinamico {
   public:
      int Ncasillas();
      int Ncasillas2();
   private:
      int numcasillas;
};

int VectorDinamico::Ncasillas(){
   return numcasillas;
}

int VectorDinamico::Ncasillas2()
{
   return Ncasillas();
}


Un saludo
#855
Cita de: Zodiak98 en 18 Abril 2013, 21:03 PMhay alguna otra letra aparte de la F o solo es la F para identificar por ejemplo en este caso?
Con las constantes enteras puedes utilizar los sufijos U (unsigned) y L (long) y con las de punto flotante puedes utilizar F (float) y L (long double). Se puede utilizar en mayúsculas o minúsculas.

Un saludo
#856
Descargar loa archivos pthread.h y ncurses.h no es suficiente, se debe instalar tambien el codigo objeto.

¿Que compilador que estas utilizando?

Un saludo
#857
Programación C/C++ / Re: Problema al ejecutar
18 Abril 2013, 16:00 PM
Cita de: Black Master en 18 Abril 2013, 15:45 PM
Código (cpp) [Seleccionar]
if (respuesta1=="SI" || respuesta1=="si"){
   talalalalala
}else{
   purruski
}
No funcionara ya que se trata de arrays de caracteres. Como ya se indico en el tema para comparar cadenas en C se debe utilizar la función strcmp.

Un saludo
#858
Cita de: lJvRl en 18 Abril 2013, 13:53 PMAlguien sabe cuál es la diferencia entre estas tres funciones?
¿Es tu tarea?

De las tres declaraciones dos de ellas son iguales (en ellas el orden de los calificadores no afecta). Básicamente es un ejercicio para practicar con los tipos A) puntero a objeto constante y B) puntero constante a objeto.

Un saludo
#859
Programación C/C++ / Re: ciclo for()
18 Abril 2013, 15:23 PM
Cita de: noah222 en 18 Abril 2013, 04:47 AMalguien me puede ayudar como puedo hacer que el for al introducir cualquier numero ejemplo un 10 los diez numeros me diga cual es el que tiene mayor congetura(collats)
Para que eso suceda primero debes publicar los avances que llevas del código fuente así como indicar las dudas o problemas que tengas en relación a el.

Cita de: leosansan en 18 Abril 2013, 04:58 AMTraduce mejor collats que lo que has puesto en español no tiene como mucho sentido.
Supongo se refiere a la Conjetura de Collatz.

Un saludo
#860
Cita de: Luchoz95 en 18 Abril 2013, 01:10 AMno podes poner el mismo nombre a dos funciones
En C++ es posible declarar funciones con el mismo nombre con la condicion de diferir en el numero o tipo de sus parametros. A ello se le conoce como sobrecarga de funciones (de ahi el titulo de este tema).

Un saludo