AYUDENME!!! PORFAVOR

karin
31 de Marzo del 2010
ESTE PROGRAMA NO ME CORRE BIEN, NO SE QUE ES LO QUE ESTA MAL
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
//--------declaracion de estructuras y variuables globales

struct ficha
{ char nombre[20];
int medida;
};
struct ficha A[20];
int n;
//------ declaracion de las funciones
struct ficha leer();
int ver(struct ficha angulo);
int leer_angulo(struct ficha A[20]);
int ver_angulo(int n, struct ficha A[20]);
int contarrectos(int n, struct ficha A[20]);
int complemento(int n,struct ficha A[20]);
int suplemento(int n, struct ficha A[20]);

//--------funcion main
main()
{ n = leer_angulo(A);
ver_angulo(n,A);
contarrectos(n,A);
complemento(n,A);
suplemento(n,A);

getche();
return(0);
}
//------escritura de las funciones


//------busca el suplemento

int suplemento( int n,struct ficha A[20])
{ int sup;
{ int i;
for (i=1; i<=n; i++)
sup = 180- (A[i].medida);
}
printf("nn Suplemento: %d",sup);

}

//-----busca el complemento

int complemento( int n,struct ficha A[20])
{ int com,i;
{ for (i=1; i<=n; i++)
com = 90- (A[i].medida);
}
printf("nn Complemento: %d",com);

}

//-------cuenta las personas de peso normal

int contarrectos(int n, struct ficha A[20])
{ int c=0,i;
for (i=1; i<=n; i++)
if (A[i].medida==90) c++;
printf ("nnn hay %d angulos rectos" ,c);
return (c);
}

//---- muestra en pantalla las n angulos

int ver_angulo(int n, struct ficha A[20])
{ int i;
printf("nn Los Angulos Ingresados Son: ");
printf("nn");
for (i=1; i<=n; i++)
ver (A[i]);
return (0);
}

//-----imprime la ficha del angulo
int ver( struct ficha angulo)
{int i;
printf( "nnt Angulo: %s ",angulo.nombre);
printf( "nnt Medida: %d",angulo.medida);
printf("nn");
return (0);
}
//---------lee varios angulos

int leer_angulo(struct ficha A[20])
{ int i;
printf("nn INGRESE CANTIDAD DE ANGULOS = ");
scanf("%d", &n);
for (i=1; i<= n; i++)
A[i]=leer();
return(n);
}


//----funcion que lee los datos de un solo paciente

struct ficha leer()
{ struct ficha angulo;

printf( " nn Ingrese nombre del angulo(agudo/recto/obtuso): " );
scanf( "%s",&angulo.nombre );
printf(" n Ingrese medida: " );
scanf( "%f",&angulo.medida );
}

trasgu
31 de Marzo del 2010
-Declara la función main con tipo:
int main()

-Las funciones de tipo int devuelven un valor int al final:
en la función suplemento:
return sup;
en la función complemento:
return com;

-En la función ver se declara una variable i que no se utiliza

-En la función struct ficha leer():
scanf( "%s",angulo.nombre ); // string %s no requiere puntero
scanf( "%d",&angulo.medida ); // int requiere %d
return angulo; // las funciones de tipo struct devuelven un valor struct al final