Retroceder   Foros del Web > Temas generales de computación > Programación

Respuesta
 
Herramientas Desplegado
Antiguo 17-abr-2004, 12:47   #1 (permalink)
orni está en el buen camino
 
Fecha de Ingreso: abril-2004
Ubicación: badajoz
Mensajes: 11
Errores En Ayudarme Con Esto

Tengo que hacer este programa:
Tengo que realizar un ejercicio en C++. En un ficher tengo que registrr de 10 participantes los siguientes datos:
nombre del animal
raza
puntos por velocidad
puntos por obediencia
puntos por aspecto
Hay que escribir un programa q muestre por pantalla:
el animal ganador del concurso
puntos obtenidos por cada animal en velocidad, obediencia y aspecto
el animal con peor puntuación
Para la primera opción (el perro ganador) me da un error, y es que nosé si he hacho mal las funciones, la estructura o qué. Si alguien me puede ayudar por favor, que me ayude. EL error que me da es en los fscanf y en la suma de abajo, y me dice: cannot convert `concurso`to `int`y invalid direction

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

FILE *fich;

struct concurso{
char nombre[10];
char raza[10];
int ptosve[10];
int ptosob[10];
int ptosas[10];
}perros[10];

void ganador(struct concurso perros[10]);
void ptosenve(struct concurso perros[10]);
void ptosenob(struct concurso perros[10]);
void ptosenas(struct concurso perros[10]);
void perdedor(struct concurso peros[10]);

void main(void){
int opcion;


if((fich=fopen("a:\perros.txt","rt"))==NULL)
{printf("ERROR");
exit(1);}
else
{
clrscr();
int i,j;
for(i=0;i<9;i++)
{
fscanf(fich,"%s",perros[i].nombre);
fscanf(fich,"%s",perros[i].raza);
for (j=0;j<9;j++)
fscanf(fich,"%d",&perros[i].ptosve[j]);
fscanf(fich,"%d",&perros[i].ptosob[j]);
fscanf(fich,"%d",&perros[i].ptosas[j]);
}
fclose(fich);


do{
clrscr();
printf(" 1.- Ganador del concurso\n");
printf(" 2.- Puntos por cada perro en velocidad\n");
printf(" 3.- Puntos por cada perro en obediencia\n");
printf(" 4.- Puntos por cada perro en aspecto\n");
printf(" 6.- Perdedor del concurso\n");
printf(" 7.- Pulse s para salir\n");
scanf("%d",&opcion);
switch (opcion){
case 1:
ganador(perros);
getch();
break;
case 2:
ptosenve(perros);
getch();
break;
case 3:
ptosenob(perros);
getch();
break;
case 4:
ptosenas(perros);
getch();
break;
case 5:
perdedor(perros);
getch();
break;
case 6:
exit(4);
break;}

}while(opcion!=6);
}}
void ganador(struct concurso perros){
int i,j;
float suma;
{
suma=0;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
suma=suma+perros[i].ptosve[j]+perros[i].ptosob[j]+perros[i].ptosas[j]
printf("\n El ganador es perro %s",perros[i].nombre);
}
}
orni está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 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 84 85 86 87 88 89 90 91 92 93