elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
41  Programación / Programación C/C++ / Re: Programa error en: 19 Febrero 2013, 18:37 pm
Porque lo tienes declarado como privado:
Código
  1. private:
  2.   string nombrepersona;
Declaralo dentro de public.

Saludos

EDITO: ¿Porque incluyes estos archivos en cabezal.h?:
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. #include <string>
  5. 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  Programación / Programación C/C++ / Alguien que sepa necesito ayuda! en: 19 Febrero 2013, 18:28 pm
Pues me tira error y no lo puedo solucionar! quiero saber cual es el error aqui los codigos:

MAIN
Código
  1. #include "LibroCalificaciones.h"
  2.  
  3. int main()
  4. {
  5. LibroCalificaciones miLibroCalificaciones ("101 Programacion en c++");
  6. miLibroCalificaciones.mostrarMensaje();
  7. miLibroCalificaciones.determinarPromedioClase();
  8. return 0;
  9. }

LibroCalificaciones.cpp

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5. using std::fixed; // asegura que se muestre el punto decimal
  6.  
  7. #include <iomanip> // manipuladores de flujo parametrizados
  8. using std::setprecision; // establece la precision numerica de salida
  9.  
  10. // incluye la definicion de la clase LibroCalificaciones de LibroCalificaciones.h
  11. #include "LibroCalificaciones.h"
  12.  
  13. // el constructor inicializa a nombreCurso con la cadena que se sumistra como argumento
  14.  
  15. LibroCalificaciones::LibroCalificaciones(string nombre)
  16. {
  17. establecerNombreCurso(nombre); // valida y almacena nombreCurso
  18. }
  19.  
  20. //funcion para establecer nombre del Curso
  21. //asegura que el nombre del curso tenga cuando mucho 25 caracteres
  22.  
  23. void LibroCalificaciones::establecerNombreCurso (string nombre)
  24. {
  25. if (nombre.length() <= 25) // si tiene 25 caractere so menos
  26. {
  27. nombreCurso = nombre; // almacena el nombre del curso en el objeto
  28. }
  29. else // si el nombre es mayor de 25 caracteres
  30. {
  31. nombreCurso = nombre.substr (0 , 25); // seleciona los primeros 25 caracteres
  32. cout << "el nombre \"" << nombre << "\" exede la longitud maxima (25).\n"
  33. << "se limito nombreCurso a los primeros 24 caracteres.\n" << endl;
  34. } // fin de if ... else
  35. } // fin de la funcion establecer NombreCurso
  36.  
  37. // funcion para obtener el nombre del curso
  38. string LibroCalificaciones::obtenerNombreCurso()
  39. {
  40. return nombreCurso;
  41. } // fin de la funcion obtenerNombreCurso
  42.  
  43. //muestra un mensaje de bienvenida al usuario de LibroCalificaciones
  44. void LibroCalificaciones::mostrarMensaje()
  45. {
  46. cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso() << "!\n"
  47. << endl;
  48. } // fin de la funcion mostrarMensaje
  49.  
  50. //determina el promedio de la clase con base en las 10 calificaciones escritas por el usuario
  51. void LibroCalificaciones::determinarPromedioClase()
  52. {
  53. int total; // suma de las calificaciones introducidad por el usuario
  54. int contadorCalif; // numero de calificaciones introducidas
  55. int calificacion; // valor de la calificacion
  56. double promedio; // numero con punto decimal para el promedio
  57.  
  58. //fase de inicializacion
  59. total = 0; // inicializa el total
  60. contadorCalif = 0; // inicializa el contador del ciclo
  61.  
  62. //fase de procesamiento
  63. //pide la entrada y lee la calificacion del usuario
  64. cout << "Escriba la calificacion o -1 para salir: ";
  65. cin >> calificacion; // recibe como entrada la calificacion o el valor centinela
  66.  
  67. //itera hasta leer el valor centinela del usuario
  68. while ( calificacion != -1) // mientras calificacion no sea -1
  69. {
  70. total = total + calificacion; // suma la calificacion al total
  71. contadorCalif = contadorCalif + 1; // incrementa el contador
  72.  
  73. //pide la entrada y lee la siguiente calificacion del usuario
  74. cout << "Escriba la calificacion o -1 para salir: ";
  75. cin >> calificacion; // recibe como entrada la calificacion o el valor centinela
  76. } // fin de while
  77.  
  78. //fase de terminacion
  79. if ( contadorCalif != 0) // si el usuario introdujo al menos una calificacion....
  80. {
  81. //calcula el promedio de todas las calificaciones introducidas
  82. promedio = static_cast < double > (total) / contadorCalif;
  83.  
  84. //muestra el total y el promedio (con dos digitos de precision)
  85. cout << "\nEl total de las " << contadorCalif << " calificaciones introducidas es "
  86. << total << endl;
  87. cout << "El promedio de la clase es " << setprecision(2) << fixed << promedio
  88. << endl;
  89. } // fin de if
  90. else // no se introdujeron calificaciones , por lo que imprime el mensaje apropiado
  91. cout << "No se introdujeron calificaciones" << endl;
  92. } // fin de la funcion determinarPromedioClase

LibroCalificaciones.h

Código
  1. #include <string>
  2. using std::string;
  3.  
  4. class LibroCalificaciones
  5. {
  6. public:
  7. LibroCalificaciones(string); // el constructor inicializa el nombre del curso
  8. void establecerNombreCurso (string); //funcion para establecer el nombre del curso
  9. string obtenerNombreCurso (); //funcion para obtener el nombre del curso
  10. void mostrarMensaje(); // muestra un mensaje de bienvenida
  11. void determinarPromedioClase(); // promedia las calificaciones escritas por el usuario
  12. private:
  13. string nombreCurso(); // nombre del curso para este LibroCalificaciones
  14. }; // fin de la clase LibroCalificaciones

ACA esta lo que me aparece en visual c++ 2010
Citar
1>------ 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 / Programación C/C++ / Re: Programa error en: 19 Febrero 2013, 18:05 pm
pero alguien pudiera explicarme cual es el error, osea porque no lo toma
44  Foros Generales / Foro Libre / Re: Canto bien? en: 19 Febrero 2013, 17:31 pm
JAJAJAJJAAA XD
45  Foros Generales / Foro Libre / Canto bien? en: 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

46  Programación / Programación C/C++ / Re: Programa error en: 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

Citar
1>------ 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 / Programación C/C++ / Re: Programa error en: 18 Febrero 2013, 13:28 pm
agradezco la ayuda que me puedan dar, dado que no he encontrado la solucion.
48  Programación / Programación General / Pregunta tonta :D en: 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  Programación / Programación C/C++ / Re: [Aporte] Operador condicional en: 17 Febrero 2013, 21:06 pm
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 / Programación C/C++ / Programa error en: 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;
};
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines