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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 [68] 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 ... 102
671  Programación / Programación C/C++ / Re: Necesito 3 funciones en C. en: 15 Abril 2019, 12:59 pm
No se hacen tareas. Si quieres saber cómo quedaría el código, intenta hacerlo tú y cuándo no consigas avanzar, muestra tu código para que podamos ayudarte a seguir.
672  Programación / Programación C/C++ / Re: Ayuda programa de orden de nombres en: 12 Abril 2019, 00:37 am
Como te han dicho, tanto la variable <nombrecliente> de <pedido> como <direccion> de <servicio> deberían ser arrays unidimensionales ya que solo vas a guardar una cadena de caracteres en cada uno de ellos.

Además dentro de <servicio> estás declarando dos <pedido> cuando creo que sólo quieres declarar uno. Un objeto de tipo <pedido> lleva internamente dos variables: el nombre del cliente <nombrecliente> y el número del pédido <numpedido>. No tiene sentido que vuelvas a crear dos objetos <pedido> en <servicio>. Y si era eso lo que querías hacer y en cada <servicio> guardar dos <pedidos>, te recomiendo cambiarles el nombre porque no se corresponden con la realidad.

Aparte de un par de <fflush(stdin)> que no se recomiendan ya que la función <fflush()> se ha diseñado para limpiar el buffer de salida <stdout>. El comportamiento con el buffer de entrada <stdin> no está definido por lo que puede ser indeterminado.

PD: Coloca tu código entre etiquetas de código GeSHi (hay un menú desplegable encima del cuadro de texto para seleccionar el lenguaje apropiado, C++ en este caso) para recibir más ayuda. Ya que la falta de etiquetas provoca una mala interpretación del código además de que es más complicado de ver y corregir.

Suerte :-X
673  Programación / Programación C/C++ / Re: Programación C en: 7 Abril 2019, 03:19 am
Existan las que existan <printf()> toma cada parámetros como lo que es:
Código
  1. int power = 2;
  2. int power(){return 5;};
  3. printf("%d - %d", power, power()); // Salida: 2 - 5
Código
  1. int power = 2;
  2. printf("%d", power()); // ERROR printf() espera una funcion llamada power() que no existe
Código
  1. int power(){return 5;}
  2. printf("%d", power); // ERROR printf() espera una variable power que no existe

No sé si con esto ya queda más claro
674  Programación / Programación C/C++ / Re: Programación C en: 7 Abril 2019, 03:09 am
Porque así se ha traducido en la compilación del programa. He editado mi mensaje anterior con otra explicación un poco más concreta pero sin entrar demasiado en materia.
675  Programación / Programación C/C++ / Re: Programación C en: 7 Abril 2019, 03:04 am
Al estar escrito con unos paréntesis, el compilador sabe que es una función.
Código
  1. int power; // variable power de tipo entero
  2. int power(); // funcion power que retorna un entero

Más que el compilador, el ensamblador, cuando traduce el programa de C a ensamblador ya traduce las instrucciones correspondientes para llamar a la función correspondiente. Eso puedes verlo si te adentras un poco más en las fases de compilación que sufre un código fuente y los ficheros que se generan en cada fase.
676  Programación / Programación C/C++ / Re: matriz de estructuras en: 7 Abril 2019, 01:54 am
A lo que me refiero es que qué función de las que ya existen o que método hay para asignar un valor a un <WINDOW *> ya que desconozco su uso, entonces no puedo ayudarte más específicamente.
677  Programación / Programación C/C++ / Re: Programación C en: 7 Abril 2019, 01:50 am
Para que lo entiendas es como que el compilador coge lo que devuelve cada parámetro. Si es una variable simple coge el propio valor, si es una función coge el valor de retorno de la función o si es una operación coge su resultado.
678  Programación / Programación C/C++ / Re: matriz de estructuras en: 6 Abril 2019, 23:27 pm
Tu matriz <casillero> es una matriz donde cada celda es un objeto de tipo <casillas>. Y cada objeto de tipo <casillas> sólo contiene un puntero de tipo <WINDOW>.
Nunca he trabajado con ello pero por lo que veo en tu código anterior parece que se inicializa usando <newwin(a, b, x, y) donde no sé que es a y b pero si uno de esos dos valores es el que quieres sustituir por <num> simplemente pasa <num> como parámetro.

Sin embargo <newwin()> ya lo usas en la función <panel()> por lo que estarías creando el doble de objetos.
Además en la línea 21 de tu primer código tienes un error, no puedes asignar <panel()> (función que devuelve una casilla) a <casillero[10][10]> por lo que te comenté de que esa posición se sale de los límites de tu matriz.

Si me comentas que hacen las funciones que estás usando y que representan los parámetros quizás pueda ayudarte más.
679  Programación / Programación C/C++ / Re: Entrada y salida con formato en: 6 Abril 2019, 12:42 pm
Cambia el tipo de <x> de <double> a <float> y me comentas si te ha funcionado.
O al revés, si quieres usar <x> como <double>, cambia el formato de <%g> a <%lg>.
680  Programación / Programación C/C++ / Re: matriz de estructuras en: 6 Abril 2019, 02:20 am
Porque si tienes una matriz de 10x10, su último elemento es matriz[9][9]. Entonces aparte de que está mal pasado el parámetro, solo he comentado que esa posición además no es válida. Era solo un comentario extra que no era necesario para solucionar el problema, pero nunca está de más :-X
Páginas: 1 ... 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 [68] 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines