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 - elkiy

#41
Programación C/C++ / Re: Programa error
19 Febrero 2013, 18:37 PM
Cita de: Miky Gonzalez en 19 Febrero 2013, 18:21 PM
Porque lo tienes declarado como privado:
Código (cpp) [Seleccionar]
private:
  string nombrepersona;

Declaralo dentro de public.

Saludos

EDITO: ¿Porque incluyes estos archivos en cabezal.h?:
Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;


El codigo te serviria igual sin incluirlos... están ahí para ocupar espacio. Yo cuidaría un poco más la presentación del código.

pero todo lo que este en private puede ser usador por las funciones de la misma clase? y sino como puedo hacer para usar el private?
#42
Pues me tira error y no lo puedo solucionar! quiero saber cual es el error aqui los codigos:

MAIN
Código (cpp) [Seleccionar]
#include "LibroCalificaciones.h"

int main()
{
LibroCalificaciones miLibroCalificaciones ("101 Programacion en c++");
miLibroCalificaciones.mostrarMensaje();
miLibroCalificaciones.determinarPromedioClase();
return 0;
}


LibroCalificaciones.cpp

Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::fixed; // asegura que se muestre el punto decimal

#include <iomanip> // manipuladores de flujo parametrizados
using std::setprecision; // establece la precision numerica de salida

// incluye la definicion de la clase LibroCalificaciones de LibroCalificaciones.h
#include "LibroCalificaciones.h"

// el constructor inicializa a nombreCurso con la cadena que se sumistra como argumento

LibroCalificaciones::LibroCalificaciones(string nombre)
{
establecerNombreCurso(nombre); // valida y almacena nombreCurso
}

//funcion para establecer nombre del Curso
//asegura que el nombre del curso tenga cuando mucho 25 caracteres

void LibroCalificaciones::establecerNombreCurso (string nombre)
{
if (nombre.length() <= 25) // si tiene 25 caractere so menos
{
nombreCurso = nombre; // almacena el nombre del curso en el objeto
}
else // si el nombre es mayor de 25 caracteres
{
nombreCurso = nombre.substr (0 , 25); // seleciona los primeros 25 caracteres
cout << "el nombre \"" << nombre << "\" exede la longitud maxima (25).\n"
<< "se limito nombreCurso a los primeros 24 caracteres.\n" << endl;
} // fin de if ... else
} // fin de la funcion establecer NombreCurso

// funcion para obtener el nombre del curso
string LibroCalificaciones::obtenerNombreCurso()
{
return nombreCurso;
} // fin de la funcion obtenerNombreCurso

//muestra un mensaje de bienvenida al usuario de LibroCalificaciones
void LibroCalificaciones::mostrarMensaje()
{
cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso() << "!\n"
<< endl;
} // fin de la funcion mostrarMensaje

//determina el promedio de la clase con base en las 10 calificaciones escritas por el usuario
void LibroCalificaciones::determinarPromedioClase()
{
int total; // suma de las calificaciones introducidad por el usuario
int contadorCalif; // numero de calificaciones introducidas
int calificacion; // valor de la calificacion
double promedio; // numero con punto decimal para el promedio

//fase de inicializacion
total = 0; // inicializa el total
contadorCalif = 0; // inicializa el contador del ciclo

//fase de procesamiento
//pide la entrada y lee la calificacion del usuario
cout << "Escriba la calificacion o -1 para salir: ";
cin >> calificacion; // recibe como entrada la calificacion o el valor centinela

//itera hasta leer el valor centinela del usuario
while ( calificacion != -1) // mientras calificacion no sea -1
{
total = total + calificacion; // suma la calificacion al total
contadorCalif = contadorCalif + 1; // incrementa el contador

//pide la entrada y lee la siguiente calificacion del usuario
cout << "Escriba la calificacion o -1 para salir: ";
cin >> calificacion; // recibe como entrada la calificacion o el valor centinela
} // fin de while

//fase de terminacion
if ( contadorCalif != 0) // si el usuario introdujo al menos una calificacion....
{
//calcula el promedio de todas las calificaciones introducidas
promedio = static_cast < double > (total) / contadorCalif;

//muestra el total y el promedio (con dos digitos de precision)
cout << "\nEl total de las " << contadorCalif << " calificaciones introducidas es "
<< total << endl;
cout << "El promedio de la clase es " << setprecision(2) << fixed << promedio
<< endl;
} // fin de if
else // no se introdujeron calificaciones , por lo que imprime el mensaje apropiado
cout << "No se introdujeron calificaciones" << endl;
} // fin de la funcion determinarPromedioClase


LibroCalificaciones.h

Código (cpp) [Seleccionar]
#include <string>
using std::string;

class LibroCalificaciones
{
public:
LibroCalificaciones(string); // el constructor inicializa el nombre del curso
void establecerNombreCurso (string); //funcion para establecer el nombre del curso
string obtenerNombreCurso (); //funcion para obtener el nombre del curso
void mostrarMensaje(); // muestra un mensaje de bienvenida
void determinarPromedioClase(); // promedia las calificaciones escritas por el usuario
private:
string nombreCurso(); // nombre del curso para este LibroCalificaciones
}; // fin de la clase LibroCalificaciones


ACA esta lo que me aparece en visual c++ 2010
Citar1>------ Operación Generar iniciada: proyecto: dellibro, configuración: Debug Win32 ------
1>  LibroCalificaciones.cpp
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(27): error C2659: '=' : función como operando izquierdo
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(31): error C2659: '=' : función como operando izquierdo
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(40): error C3867: 'LibroCalificaciones::nombreCurso': falta la lista de argumentos de la llamada a la función; utilice '&LibroCalificaciones::nombreCurso' para crear un puntero al miembro
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\dellibro\dellibro\librocalificaciones.cpp(40): error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : no se puede convertir el parámetro 1 de 'std::string (__thiscall LibroCalificaciones::* )(void)' a 'const std::basic_string<_Elem,_Traits,_Ax> &'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>          Razón: no se puede realizar la conversión de 'std::string (__thiscall LibroCalificaciones::* )(void)' a 'const std::basic_string<_Elem,_Traits,_Ax>'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>          Ningún constructor ha podido aceptar el tipo de origen o bien la resolución de sobrecarga del constructor era ambigua
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

agradezco la ayuda, pues no puedo seguir estudiando pasando esto por arriba
#43
Programación C/C++ / Re: Programa error
19 Febrero 2013, 18:05 PM
pero alguien pudiera explicarme cual es el error, osea porque no lo toma
#44
Foro Libre / Re: Canto bien?
19 Febrero 2013, 17:31 PM
JAJAJAJJAAA XD
#45
Foro Libre / Canto bien?
19 Febrero 2013, 03:38 AM
Hola amigos boludeando empezé a cantar jaja espero que les guste.

PD: esta prohibido hackear la cuenta a un usuario, no es un motivo que el usuario cante como justin para ejecutar esta medida XD

[youtube=640,360]http://www.youtube.com/watch?v=uEvSWcyzqTA[/youtube]
#46
Programación C/C++ / Re: Programa error
18 Febrero 2013, 17:54 PM
hola pues mira el error me lo da en funciones.cpp, pense que era eso que me dijiste de que esten mal puestas osea n otro directorio, puse a funciones y a main en archivo de codigo fuente, y a cabezal en archivo de encabezado, pero el problema sigue igual, es en funcionnes.cpp la ultima funcion donde dice  return nombrepersona; lo raro de esto es que trabaje con nombrepersona en el mismo archivo y no me da error que raro que solo en esa linea, el error es el siguiente: Error el identificador nombre persona no está definido, es muy raro esta bien que sea un private, pero main no lo puede usar, de modo que funciones lo usa y no da error hasta esa ultima linea :( cualquier cosa pregunten

Citar1>------ Operación Generar iniciada: proyecto: pruebac, configuración: Debug Win32 ------
1>  funciones.cpp
1>c:\documents and settings\administrador\mis documentos\visual studio 2010\projects\pruebac\pruebac\funciones.cpp(29): error C2065: 'nombrepersona' : identificador no declarado
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
#47
Programación C/C++ / Re: Programa error
18 Febrero 2013, 13:28 PM
agradezco la ayuda que me puedan dar, dado que no he encontrado la solucion.
#48
Programación General / Pregunta tonta :D
18 Febrero 2013, 02:10 AM
Hola amigos bueno quiero ver un poquito de javascript, porque estoy estudiando php, ya se c++ y de javascript algunas partes entiendo, quiero estudiarlo para pasar las pruebas web de warzone, además si me gusta el lenguaje lo seguiré estudiando, quisiera saber si javascript es como java nada mas que javascript es para web? deseo que me informen un poco sobre esto y que herramientas se pueden llegar a hacer con este lenguaje, desde ya gracias.

S2
#49
si es el operador ternario, en el codigo tenes un error el el cout ultimo las comillas. este operador es un operador de seleccion como if... else, podes usar los dos pero si es por un mensaje, podes usarlo después si es por una funcion con más codigo te recomiendo usar if....else
#50
Programación C/C++ / Programa error
17 Febrero 2013, 19:47 PM
Separacion de la interfaz me da error no lo encuentro si alguien lo analiza... Gracias.

El error me lo da en funciones.cpp con la linea return nombrepersona;
Main.cpp
Citar#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;
using std::getline;

#include "cabezal.h"

int main()
{
   //Variables:
   string tunombre;

   //Mensajes/funciones.
   cout << "Escribe tu nombre: ";
   getline (cin , tunombre);
   tunombrefuncion tunombrefuncion1 (tunombre);
   cin.get();
   return 0;
}

Funciones.cpp
Citar#include <iostream>
using std::cout;
using std::cin;

#include <string>
using std::string;
using std::getline;

#include "cabezal.h"

tunombrefuncion::tunombrefuncion(string nombre)
{
Establecernombre(nombre);
}
void tunombrefuncion::Establecernombre(string Enombre)
{
   if (Enombre.length() <= 25)
   {
      nombrepersona = Enombre;
   }
   else
   {
      Enombre.substr (0 , 25);
      nombrepersona = Enombre;
   }
}
string Darnombre()
{
 return nombrepersona;
}

Cabezal.h

Citar#include <iostream>
using std::cout;
using std::cin;
#include <string>
using std::string;

class tunombrefuncion
{
public:
   tunombrefuncion(string nombre);
   void Establecernombre(string Enombre);
   string Darnombre();
private:
   string nombrepersona;
};