Foros del Web » Programación para mayores de 30 ;) » Programación General »

Urgente Ayudarme Con Esto

Estas en el tema de Urgente Ayudarme Con Esto en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/04/2004, 12:31
 
Fecha de Ingreso: abril-2004
Ubicación: badajoz
Mensajes: 11
Antigüedad: 20 años, 1 mes
Puntos: 0
Urgente 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.

#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);
}
}
  #2 (permalink)  
Antiguo 16/04/2004, 13:45
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 20 años, 7 meses
Puntos: 0
hola, que tipo de error te da? y en que momento?
__________________
Sr.Propio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:54.