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

#591
Cita de: nolasco281 en  4 Abril 2014, 10:28 AM
xD eferion tranquilo

Hola.

falta que incluyas la libreria.

Código (cpp) [Seleccionar]
#include<iostream>

saludos.

Si estoy tranquilo... pero son ya 126 mensajes... puedo tener manga ancha con alguien que es nuevo... pero es una putada entrar al foro con el movil y darte de bruces con un código puesto a pelo en el hilo.

Si alguien no se digna a facilitar la vida a quien intenta ayudarle lo mismo es porque prefiere no ser ayudado.
#592
me niego a mirar más código tuyo mientras no lo etiquetes con la etiqueta "code" correspondiente.
#593
&v13[8 * i - 64] obtiene un puntero a la posición 8*i-64 del array v13

&v13[8 * i - 64] + j suma "j" a la posición calculada anteriormente

*(&v13[8 * i - 64] + j) = v8 < 0; almacena en la posición calculada en el paso anterior un 1 si v8 es menor que cero y un cero en caso contrario.

v8 *= 2; multiplica por dos el valor almacenado en v8 ( almacenando el resultado en v8, por supuesto)
#594
Repito lo dicho. No somos adivinos y tu no eres un crío.

Esto implica al menos lo siguiente:

* Lee las normas y respétalas.

* Si no pones el código después de modificarlo no podemos ayudarte.

* Deberías aprender a pensar por tu cuenta y a buscar soluciones ( cuando entres en una empresa más te vale no depender tanto de este foro ).

* Escribe con más tranquilidad para que te endendamos ( esto no es una charla con tus amigos en un bar, por respeto a los que te intentamos ayudar habla con un formato un poco más formal y serio ). Moléstate en describir correctamente el problema y en aportar el código que de idea del error ( es tarea tuya hacer una depuración mínima para ver los problemas ).

#595
Lo he puesto en otro mensaje un poco más arriba:

Código (cpp) [Seleccionar]

class empleado
{
  string nombre;

  void ingresar_datos()
  {
    cout<<"nombre----";
    cin >> nombre;
    cout<<endl;
  }
};


Si no es a esto a lo que te refieres, no entendí tu pregunta.
#596
Cita de: nolasco281 en  4 Abril 2014, 09:01 AM
eferion depende con una string no puedes poner un nombre completo como (Haker Perez).
si no me equivoco no?

Me corrigo tienes razon tambien puede usar una string.  gg lapsus.

Código (cpp) [Seleccionar]

string nombre;
cin >> nombre;


Así tal cual te va a almacenar el nombre todo lo que introduzcas hasta el salto de línea... aunque con tu respuesta me da que ya lo has visto ;)

Cita de: eduardo17445 en  4 Abril 2014, 09:05 AM
no m piden nadamas nombre no ponerlo completo pero me dices string como dato

Que solo te pidan una cosa no implica que tengas que limitar el código a únicamente ese caso... en no pocas ocasiones es más fácil hacer código para casos generales que para casos concretos.

Cita de: eduardo17445 en  4 Abril 2014, 09:21 AM
yo lo puse despues del nombre y despues del sueldo q m asia lo mismo que con el nombre

En vez de escribir dos mensajes seguidos es mejor que modifiques el primer mensaje, te evitarás problemas con los moderadores y además tu mensaje se leerá mejor ( no se pondrán en dos páginas diferentes por ejemplo ).

char* y string son, digamos, equivalentes. Sirven para lo mismo. Lo que sucede es que char*, por ser herencia de C, es mucho más sensible a errores y está mucho más limitado, mientras que string tiene un diseño mucho más potente que, además, está libre de errores, sin lagunas de memoria, sin buffer overflow...

Además, la STL de C++ ofrece muchas más prestaciones para string que para char*.
#597
Si estás usando C++... por qué no usas la clase string?

Código (cpp) [Seleccionar]

class empleado
{
  string nombre;

  void ingresar_datos()
  {
    cout<<"nombre----";
    cin >> nombre;
    cout<<endl;
  }
};


PD.: Creo que es la segunda vez que te lo digo: Usa las etiquetas GeSHi para el código. Ya llevas 199 mensajes en el foro... va siendo hora de adaptarse un poco a las normas, no crees??
#598
Programación C/C++ / Re: media con arreglos
4 Abril 2014, 08:22 AM
*Nota, si a la etiqueta de apertura de "code", le pones =c te coloreará el código con formato C.

int opc, n, arreglo[n] ;

Vamos a ver, tienes n que es una variable no inicializada... y después tienes arreglo[n]... mal vamos.

Además, el compilador no te garantiza que las variables que vayan a crear en orden ( de izquierda a derecha ), en msvc al menos es al revés (primero se "crea" arreglo[n], luego n y finalmente opc ), así que ya sabes.

Por otro lado, arreglo[n] no es, para nada, un arreglo dinámico. La palabra dinámico se reserva para cuando se hace uso de memoria dinámica, es decir, cuando hay una reserva de memoria con malloc o calloc. No es tu caso.

Tu problema de código se soluciona sustituyendo arreglo[n] por arreglo[MAX], pero ya te digo, no es un arreglo dinámico.
#599
La verdad es que en tu código se aprecia una fuga de memoria, además ese puntero que tienes dentro de la tercera función no está incializado...

No, ya en serio, no somos adivinos, o pones código o nadie te va a contestar.
#600
el número 8, no es lo mismo que el carácter '8'.

Si miras cualquier tabla ASCII verás que el código que representa al carácter '8' es el  0x38. Lo he puesto en hexadecimal porque es más sencillo de ver.

Para convertir un dígito numérico en su correspondiente carácter has de sumarle 0x30. Si tu intentas imprimir directamente el número 8, estarás mandando a la salida estándar el código correspondiente a una pulsación de la tecla "retroceso" o "borrar", como mejor la identifiques.