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 ... 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 ... 161
1221  Programación / Programación C/C++ / Re: Consulta de registro de tupla en C en: 9 Mayo 2016, 15:10 pm
Siendo tus datos definidos
Código
  1. typedef struct {
  2.    int cocheID;
  3.    int clienteID;
  4. } coche;
  5.  
  6. typedef struct {
  7.    coche coches[MAX_CARS];
  8.    int numcoches;
  9. } tabla_taller;
  10.  

La declaración de la función
Código
  1. void LocalizaCliente(coches  taller1, int identificador)
  2.  
es errónea.

coches es una variable del tabla_taller, no un tipo de dato. Si quisieras pasar a la función el dato coches deberías declarar un puntero a coche o un array. Al pasar un array o un puntero deberás pasarle también las dimensiones de éste porqué ese dato no acompaña a un array.
Debería quedarte así:
Código
  1. void LocalizaClientes(coche *lista, size_t size, int identificador)
  2.  

Pero dentro de la función veo que quieres hacer uso del tipo de dato tabla_taller y, por otra parte, supongo que quieres que la función regrese el subíndice del coche que pertenece al cliente así que la declaración de la función debe ser:
Código
  1. int LocalizaClientes(tabla_taller taller, int identificador)
  2.  

Dentro de la función mejor si haces un for (porqué básicamente iteras en una lista) que vaya desde 0 hasta el máximo número de coches. Actualmente lo haces hasta 99 y puede superar las dimensiones del array de coches del taller.

Una solución para hacer toda la función podría ser la siguiente:
Código
  1. int LocalizaCliente(tabla_taller taller, int identificador) {
  2.    int i;
  3.    int localizador = -1; /* Retornará -1 si no existe dicho cliente
  4.                            * en el taller. */
  5.  
  6.    for(i = 0; i < taller.numcoches; ++i)
  7.        if(taller_dado.coches[i].clienteId == identificador) {
  8.            localizador = i;
  9.            break;
  10.        }
  11.    }
  12.  
  13.    return localizador;
  14. }

He pasado la estructura por referencia porqué desconozco si habéis estudiado pasar parámetros por referencia a las funciones.

1222  Programación / Programación C/C++ / Re: Consulta de registro de tupla en C en: 9 Mayo 2016, 11:53 am
Encierra tu código entre etiquetas [code=c] y [/code], será más legible.

Ahora, si me das cosa de media horita de repondo bien, que estoy con el móvil y mis capacidades de edición son reducidas, o muy tediosas.
1223  Programación / Programación C/C++ / Re: Prototipo de una funcion en: 9 Mayo 2016, 11:47 am
Así es: dos identificador que estén en el mismo 'scope' (tengo que encontrar el equivalente al español para esta palabra) no pueden tener el mismo nombre.
1224  Programación / Programación C/C++ / Re: Consulta de registro de tupla en C en: 9 Mayo 2016, 10:53 am
En la sentencia del if haces referencia al tipo de dato coche cuándo deberías hacerla a la variable array coches, y poner el subíndice para acceder al dato que guarda dicho array.
1225  Programación / Programación C/C++ / Re: Prototipo de una funcion en: 9 Mayo 2016, 00:28 am
Sigue habiendo el mismo problema
x es un array de 10 enteros
y
x es un real (float)
1226  Programación / Programación C/C++ / Re: Ayuda!!!! como realizo este prgrama en: 9 Mayo 2016, 00:16 am
¿Qué tal vas con los bucles for?
Por cierto, los caracteres 'A', 'Z', 'B', etc... C los trata como números.
'A' < 'Z'

Con esto deberías ser capaz de resolverlo.
1227  Programación / Programación C/C++ / Re: Prototipo de una funcion en: 9 Mayo 2016, 00:13 am
Pues dices que hay un falo en el enunciado y a esperar el aprobado  :laugh: :laugh:
1228  Programación / Programación C/C++ / Re: Prototipo de una funcion en: 9 Mayo 2016, 00:07 am
Revisa las declaraciones:
No es posible tener dos identificadores iguales: tienes un entero y un real (float) llamados y.
1229  Programación / Programación C/C++ / Re: Ayuda con ejercicio! POR FAVOR! en: 8 Mayo 2016, 23:34 pm
Sobre el if de validar
Código
  1. if(NRO != cierre && (NRO < minimo || NRO > maximo))
  2.  

Sobre la función de ESPRIMO
La tuya está bien, lo único es que es lenta, pero para números menores o iguales a 50 es suficiente.
1230  Programación / Programación C/C++ / Re: Ayuda --- ! marquesina en c++ a c ! --- ayuda en: 8 Mayo 2016, 23:07 pm
Si no me equivoco Dev-C++ tiene conio.h así que si modificas las lineas
Código
  1. cout<<t
por
Código
  1. printf("%s", t);
debe funcionar.
Páginas: 1 ... 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines