) expected
Publicado por Lep (1 intervención) el 30/11/2009 22:43:50
Hola gente, estoy teniendo un error al intentar compilar mi programa, con turboC. El programa es el siguiente:
]#include <conio.h>
#include <stdio.h>
#include <string.h>
#define TOT 4
#define MATS 2
struct FECHA
{
int DIA;
int MES;
int ANIO;
};
struct DATOS
{
char NOM[20];
char SEX;
int MATERIA[MATS];
struct FECHA NAC;
};
void INGRESO (struct DATOS [], int );
float PROMH (struct DATOS [], int );
void main ()
{
struct DATOS ALUM [TOT];
clrscr();
printf("\n\t\t---- Ingreso de datos ---");
INGRESO (ALUM,TOT);
printf("\n\t\t---- Ingreso finalizado ---");
printf("\nPromedio de los Hombres = %d",PROMH (ALUM,TOT) );
getch();
}
void INGRESO (struct DATOS ALUM[], int TOT)
{
int I,J ;
for (I=0;I<TOT;I++)
{
printf("\ningreso de datos del alumnno número %d",I+1);
printf("\nIngrese el nombre:");
fflush( stdin );
gets(ALUM[I].NOM);
printf("\nIngrese el sexo(m/f):");
ALUM[I].SEX = getchar ();
printf("\nIngrese fecha de nacimiento (DD-MM-YYYY):");
scanf("%d-%d-%d",&ALUM[I].NAC.DIA,&ALUM[I].NAC.MES,&ALUM[I].NAC.ANIO);
for (J=0;J<MATS;J++)
{
printf("\nIngrese la nota número %d",J+1);
scanf("%d",ALUM[I].MATERIA[J]);
}
}
}
int PROMH (struct DATOS ALUM[], int TOT)
{
int I,J,ACUM,ACUM2 = 0;
float prom = 0;
for (I=0;I<TOT;I++)
{
if (ALUM[I].SEX == 'M')
{
for (J=0;J<MATS;J++)
{
ACUM = ACUM + ALUM[I].MATERIA[J];
ACUM2 = ACUM2 + ACUM;
}
}
}
prom = (float)ACUM2/TOT;
return prom;
}
El error que me tira simplemente es:
[QUOTE]) expected[/QUOTE]
lo marca en la línea
]void INGRESO (struct DATOS ALUM[], int TOT)
Obviamente que el problema no se remite a que me comí un paréntesis, es algo más, pero no logro encontrarlo.
Espero que sepan ayudarme, Gracias!
]#include <conio.h>
#include <stdio.h>
#include <string.h>
#define TOT 4
#define MATS 2
struct FECHA
{
int DIA;
int MES;
int ANIO;
};
struct DATOS
{
char NOM[20];
char SEX;
int MATERIA[MATS];
struct FECHA NAC;
};
void INGRESO (struct DATOS [], int );
float PROMH (struct DATOS [], int );
void main ()
{
struct DATOS ALUM [TOT];
clrscr();
printf("\n\t\t---- Ingreso de datos ---");
INGRESO (ALUM,TOT);
printf("\n\t\t---- Ingreso finalizado ---");
printf("\nPromedio de los Hombres = %d",PROMH (ALUM,TOT) );
getch();
}
void INGRESO (struct DATOS ALUM[], int TOT)
{
int I,J ;
for (I=0;I<TOT;I++)
{
printf("\ningreso de datos del alumnno número %d",I+1);
printf("\nIngrese el nombre:");
fflush( stdin );
gets(ALUM[I].NOM);
printf("\nIngrese el sexo(m/f):");
ALUM[I].SEX = getchar ();
printf("\nIngrese fecha de nacimiento (DD-MM-YYYY):");
scanf("%d-%d-%d",&ALUM[I].NAC.DIA,&ALUM[I].NAC.MES,&ALUM[I].NAC.ANIO);
for (J=0;J<MATS;J++)
{
printf("\nIngrese la nota número %d",J+1);
scanf("%d",ALUM[I].MATERIA[J]);
}
}
}
int PROMH (struct DATOS ALUM[], int TOT)
{
int I,J,ACUM,ACUM2 = 0;
float prom = 0;
for (I=0;I<TOT;I++)
{
if (ALUM[I].SEX == 'M')
{
for (J=0;J<MATS;J++)
{
ACUM = ACUM + ALUM[I].MATERIA[J];
ACUM2 = ACUM2 + ACUM;
}
}
}
prom = (float)ACUM2/TOT;
return prom;
}
El error que me tira simplemente es:
[QUOTE]) expected[/QUOTE]
lo marca en la línea
]void INGRESO (struct DATOS ALUM[], int TOT)
Obviamente que el problema no se remite a que me comí un paréntesis, es algo más, pero no logro encontrarlo.
Espero que sepan ayudarme, Gracias!
Valora esta pregunta


0