Informix - Error: linea 47 sintaxis error before '(' token

   
Vista:

Error: linea 47 sintaxis error before '(' token

Publicado por Anna (2 intervenciones) el 01/03/2010 21:51:14
Hola! tengo problemas con este codigo (no para de darme error y no se donde esta...) lo he hecho con lenguaje C con el dev-C++. Espero que alguien me pueda ayudar.. GRACIAS! :)

/*52. Realització d'un sondeig per a unes votacions. Demanar, per a cada persona que vol
votar, la seva data de naixement (dia, mes i any) i dir si VOTA o NO VOTA depenent
de si té o no divuit anys. El programa haurà de comptar quants poden votar i quants no
ho poden fer. La data de votació es llegirà només un cop a l'inici del programa.*/

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

int main (void)
{
char seguir;
int dhoy,mhoy,ahoy,dnac,mnac,anac,dias,meses,anys,a=0,b=0;
printf ("Que dia es hoy?: ");
scanf ("%d",&dhoy);
printf ("En que mes estamos?: ");
scanf ("%d",&mhoy);
printf ("En que año estamos?: ");
scanf ("%d",&ahoy);
do
{
printf ("Que dia nacio?: ");
scanf ("%d",&dnac);
printf ("Que mes nacio?: ");
scanf ("%d",&mnac);
printf ("Que año nacio?: ");
scanf ("%d",&anac);
dias=dhoy-dnac;
meses=mhoy-mnac;
anys=ahoy-anac;
if (dias>30)
{
meses=meses+1;
if (meses>=12)
{
anys=anys+1;
}
else if (anys>=18)
{
printf ("Usted puede votar\n");

}
else
{
printf ("Usted es menor de edad y no puede votar\n");

}
}
printf ("Desea introducir otro voto? (s/n)");
scanf ("%c",&seguir);
fflush (stdin);
}
printf ("El numero de personas que han votado es: %d\n",a);
printf ("El numero de personas que no han podido votar es: %d\n",b);
system ("PAUSE");
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Informix
- Cursos de Informix
- Chat de Informix
información
Cursos y Temas de Informix
- Manual de bases de datos Informix
- Curso de Informix-SQL
- IBM Informix Developer's Handbook

RE:Error: linea 47 sintaxis error before '(' tok

Publicado por Anna Casas Alarcon (2 intervenciones) el 02/03/2010 12:53:19
Y lo he solucionado. Por si ha alguien le interesa el codigo lo dejo aqui corregido.

/*52. Realització d'un sondeig per a unes votacions. Demanar, per a cada persona que vol
votar, la seva data de naixement (dia, mes i any) i dir si VOTA o NO VOTA depenent
de si té o no divuit anys. El programa haurà de comptar quants poden votar i quants no
ho poden fer. La data de votació es llegirà només un cop a l'inici del programa.*/

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

int main (void)
{
/*Utilizamos char para definir mas adelante si queremos introducir otro voto o no
y int para hacer las diferentes operaciones para averiguar si es mayor de edad o no
y los contadores para saber cuantas personas han podido votar y las que no*/
char seguir;
int dhoy,mhoy,ahoy,dnac,mnac,anac,dias,meses,anys,a=0,b=0;
printf ("Que dia es hoy?: ");
scanf ("%d",&dhoy);
printf ("\nEn que mes estamos?: ");
scanf ("%d",&mhoy);
printf ("\nEn que año estamos?: ");
scanf ("%d",&ahoy);
/*Utilizo do para que el bucle se repita tantas veces como el usuario quiera. Ya
que al final tiene un while para decidilo*/
do
{
printf ("\nQue dia nacio?: ");
scanf ("%d",&dnac);
printf ("\nQue mes nacio?: ");
scanf ("%d",&mnac);
printf ("\nQue año nacio?: ");
scanf ("%d",&anac);
dias=dhoy-dnac;
meses=mhoy-mnac;
anys=ahoy-anac;
/*Utilizamos if para las diferentes posibilidades de obtener la edad correctamente,
con el dia, el mes y el año*/
if (mhoy>mnac)
{
anys=ahoy-anac;
}
else if (mhoy<mnac)
{
anys=(ahoy-anac)-1;
}
if (mhoy=mnac)
{
if (dias<=0)
{
anys=ahoy-anac;
}
else
{
anys=(ahoy-anac)-1;
}
if (anys>=18)
{
printf ("\n\nUsted puede votar\n",anys);
a++;
}
else
{
printf ("\n\nUsted no puede votar\n",anys);
b++;
}
}
/*Como he dicho antes, aqui es cuando utilizamos la funcion "CHAR" para preguntar
al usuario si quiere introducir, en este caso, otro voto o no*/
printf ("\n\nDesea introducir otro voto?: (s/n)");
fflush (stdin);
scanf ("%c",&seguir);
}
/*En "WHILE" indicamos que si en la pregunta anterior (Desea introducir otro voto?),
pulsamos la letra "n", el programa finalizará mostrandos el numero de personas que
han podido votar y las que no. O por lo contrario, si pulsamos "s" el bucle volverà
ha empezar*/
while (seguir!='n');
printf ("El numero de personas que han votado es: %d\n",a);
printf ("El numero de personas que no han podido votar es: %d\n",b);
system ("PAUSE");
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar