17/12/2006, 14:14
|
| | | Fecha de Ingreso: noviembre-2002 Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes Puntos: 52 | |
Re: Dos programas que ya me traen loco vale, pero si si me da la gana responderlo que?
Y checa tu programa.
Se gune sto tu problema es ParteD lo cual es obvio, y eso que no he revisado lo demas.
void ParteD()
{
FILE *fp;
int i=0, j, iguales=0, num_clientes=10;
for (j = i + 1; j < num_clientes; j++)
{
if ((strcmp(Banco[i].Nombre,Banco[j].Nombre) == 0) && (strcmp(Banco[i].Ciudad,Banco[j].Ciudad) == 0))
{
iguales++;
}
}
}
Para que declaras FILE *fp si nunca lo usas en esa funcion?
Para que declaras i y j si con una es ams que suficiente?
void ParteD()
{
int i, iguales=0, num_clientes=10;
for (i=1; i < num_clientes; i++)
{
if ((strcmp(Banco[i-1].Nombre,Banco[i].Nombre) == 0) && (strcmp(Banco[i-1].Ciudad,Banco[i].Ciudad) == 0))
{
iguales++;
}
}
}
Por otro lado, el codigo no tendria sentido.
Si lo que quieres comparar son todos los elementos de la lista tendrias que hacer algo ams que eso.
Serian los de fors que te dicen uno con j y otro con i y que los dos recorran la misma lista y la vallan comparando.
Solo asi podrias comparar todos los elementos.
Para la otra solo escribe el codigo que tu piensas que esta mal, no todo el rollo.
Saludos |