C/Visual C - Problemas kon C :'(

 
Vista:

Problemas kon C :'(

Publicado por Nabinski (1 intervención) el 08/05/2004 21:09:54
Hola,
Estoy haciendo una manual que piye x la red sobre C, ahora quiero hacer un programa en el que haya: Strings , condicionales... Uso como compilador el Dev-C++, el programa es el siguiente y el error lo da donde señalo :S:
#include <stdio.h>
#include <string.h>

int main()
{
char curs[30], primer, segon, bachillerat;
char sexe[5], noi, noia;
float palier, nota;

printf ("Cicle:");
scanf ("%s", curs);
if ("curs==primer")
{
printf("Sexe: ");
scanf("%s", sexe);
if ("sexe==noia")
{
printf("Palier:");
scanf ("%f", &palier);
if ("palier==0.5")
{
nota=1;
printf("Nota=%f", nota);
}
else if ("palier>1 && palier<3.5");
{
nota=palier+1;
printf("Nota=%f", nota);
}
else if ("palier==4") // el error lo da aki [parse error before else]
{
nota=5;
printf("Nota=%f", nota);
}
else if ("palier==4.5")
{
nota=6;
printf("Nota=%f", nota);
}
else if ("palier==5")
{
nota=7;
printf("Nota=%f", nota);
}
else if ("palier==5.5")
{
nota=8;
printf("Nota=%f", nota);
}
else if ("palier==6")
{
nota=9;
printf("Nota=%f", nota);
}
else if ("palier==6.5")
{
nota=10;
printf("Nota=%f", nota);
}

}

}

return 0;
}

El programa debería preguntar el curso, el sexo y el palier [nota] y deberíad e dar como resultado otra nota.
Toda sugenrencia es buena ;)
Gracias de antemano, x cierto es C no C++.
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

RE:Problemas kon C :'(

Publicado por eye7 (11 intervenciones) el 09/05/2004 17:56:01
y porque no usas un switch en vez de if else if ... seria mas eficiente y mucho mas claro.
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

RE:Problemas kon C :'(

Publicado por Erick (92 intervenciones) el 26/05/2004 01:35:11
Apoyo la propuesta del switch()
y ademas una obserbación

en los if (" palier== x ") ---->> esas somillas realmente se las pones, proque la comparacion no cebe ir entre parentesis asi estas diciendo que "palier==x", es una cadena, quiza ese sea el error
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