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 - K-YreX

#501
Programación C/C++ / Re: Ayuda! con TP C++
26 Julio 2019, 05:04 AM
Hay muchas formas diferentes de afrontar este problema como por ejemplo el uso de <struct> pero si el problema lo tienes a la hora de llevarlo a cabo deberías poner tu código para poder localizar el problema.

PD: El código entre etiquetas de código GeSHi ya que sino se hace ilegible...
#502
Cita de: newbie420 en 11 Julio 2019, 02:27 AM
me pidieron hacer este ejercicio en c nose hacerlo, alguien lo puede realizar asi comparo con lo que voy a intentar hacer.

Hay formas y formas de pedir que te hagan la tarea pero esta la veo más trabajada que otras que directamente te lo piden y no se esfuerzan ni en poner una excusa. :xD :xD
¿Qué tal si intentas "lo que vas a intentar hacer" y si no funciona ya te ayudamos a ver por qué no funciona?

Cita de: newbie420 en 11 Julio 2019, 02:27 AM
crear un programa que reciba un determinado numero e imprima el mismo
pero con el signo cambiado.

El ejercicio es muy simple y como una imagen vale más que mil palabras y un ejemplo más que mil explicaciones:

0 - (4) = (-4)
0 - (-4) = (4)

El resto es cosa tuya pero vamos que lo tienes hecho. Yo creo que me ha ablandado la forma de pedirlo... :xD
#503
Algunas funciones son mejorables...
  • La función <Crear()> se podría implementar como el constructor por defecto para no tener que llamarlo cuando creas una <Pila>.
  • La función <Sacar()> podría devolver el valor en vez de meterlo en una variable por referencia (como el clásico <top()> de la <stack> de STL aunque en este caso <Sacar()> hace el trabajo de <top()> y <pop()> juntos).
  • La función <Analizar()> debería ser de tipo <bool> para evitar un <cout> dentro de la función.
  • Si usas un <string> en lugar de un <char[]> no tendrás el problema de sobrepasar los 30 caracteres (ventajas de C++).
  • El menu podrías poner <while(true)> y evitar una variable más o hacer un <do while> para salir cuando la opción sea 3 y evitar el uso de <exit()>

    Estos son únicamente consejos por si quieres mejorar la implementación. Y ya para hacerlo más completo te recomendaría usar un <template> para poder usarla con distintos tipos de datos. Suerte si te animas a implementar alguna de las ideas. :-X
#504
Lo que entiendo que quieres hacer es recorrer el arreglo (lo que se hace elemento a elemento con un bucle) y comparando cada uno de los elementos con el valor límite.
Si quieres ayuda más específica pon un caso concreto para entenderte mejor y el código que tengas.
#505
Usa las etiquetas de Código GeSHi para destacar los fragmentos de código...

Para lo que quieres hacer puedes por ejemplo copiar los caracteres que tú quieras:
Código (cpp) [Seleccionar]

string original = "cadena original";
string resultado;
for(size_t i = primer_caracter_a_copiar; i < total_a_copiar; ++i)
    resultado.push_back(original[i]);

Tienes otras formas de hacerlo seguramente pero esta es una de ellas bastante simple de entender y sin usar funciones extrañas de esas que nadie sabe que existen.

Por ejemplo en C o si trabajas con <char*> lo que puedes hacer es mover el puntero de inicio y colocar el '\0' donde quieras acabar.

char original[] = "cadena original";
char *resultado = original;
resultado += primer_caracter_a_copiar;
resultado[total_a_copiar] = '\0';


Si tienes alguna duda sobre algo ya sabes que puedes preguntar y por favor usa las etiquetas para los códigos.
#506
El programa parece que funciona correctamente...
Si tu problema es que no se vuelve a mostrar lo de "Ingrese una opcion\n" es porque se encuentra fuera del <do while>. Si no te refieres a eso, manda la salida de tu programa y especifica cuál es el problema ya que yo al menos no lo encuentro  :-X
#507
Ayudarte podemos ayudarte, en cambio; hacerte el trabajo, no.
Si tienes problemas con una parte en concreto especifica esa parte y coloca lo que llevas traducido para poder ayudarte de la forma más similar posible.
Y los códigos entre etiquetas de Código GeSHi... :rolleyes: :rolleyes:
#508
El problema lo tienes después de la primera iteración con las variables <resultados> y <goles> y eso es porque no puedes usar el índice <j> para controlar esos arrays ya que no coinciden los valores. Los arrays siempre son {0,1,2} y si usas el índice <j>; en la primera iteración estás usando correctamente {0,1,2} pero en la segunda estás usando {1,2,3} por lo que el índice 0 tiene basura y estás accediendo al 3 que está fuera del array.
#509
En google habrá muchos ejemplos de permutaciones en C.
Y para controlar la condición de que A debe ir antes que D, calcula todas las permutaciones y haz una función que compruebe si eso se cumple o no y utiliza solo las permutaciones que lo cumplan.
#510
Pues hombre si te pide que hagas algo (determinar el salario) en base a unas condiciones y no sabemos cuáles son pues no sabemos qué datos necesitas almacenar y cuáles aparecen solo por hacer el ejercicio más "realista".

Pero si tienes que guardar todo eso pues por ejemplo puedes crear un <struct Recolector> y hacer un array de <Recolector> pero en vez de hacerlo de 20, pregunta primero cuántos recolectores están trabajando y crear el array de forma dinámica. Y si te piden que uses memoria dinámica puedes crear todos los arrays de esa forma aunque sea posible hacerlo de forma estática.