Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error

Estas en el tema de Error en el foro de C/C++ en Foros del Web. #include<stdio.h> main() { int alcada,i,c1 = 0, c2 = 1; printf("Escriu la alcada en cm: \n"); scanf("%d", &alcada); for(i = 1; i<=alcada - 1; i++) ...
  #1 (permalink)  
Antiguo 04/11/2008, 16:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Error

#include<stdio.h>

main()
{
int alcada,i,c1 = 0, c2 = 1;

printf("Escriu la alcada en cm: \n");
scanf("%d", &alcada);

for(i = 1; i<=alcada - 1; i++)
{
if (alcada % 2 == 0)
printf("*");
getchar();
c1 = c1 + 2;
}
else
{
printf("@");
getchar();
c2 = c2 + 2;
}

getchar();
getchar();
}

me salen estos errores:

17 K:\Programacio Estructurada y Modular\Exemple5.3.cpp expected primary-expression before "else"
17 K:\Programacio Estructurada y Modular\Exemple5.3.cpp expected `;' before "else"

puede ser que el programa no haga lo que yo quiero pero, me gustaria saber pq no compila :s

Última edición por badyalberto; 04/11/2008 a las 17:10
  #2 (permalink)  
Antiguo 04/11/2008, 22:14
 
Fecha de Ingreso: octubre-2008
Mensajes: 34
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Error

Te falta incluir apertura de llaves al final de la condicion del IF, ya que de lo contrario, las sentencias que suceden a la primera se ejecutan fuera del condicional y el ELSE queda aislado.

if (alcada % 2 == 0) {

NOTA: para compensar, también debes adicionar una llave de cierre al final del programa "}" cerrando el bucle FOR
  #3 (permalink)  
Antiguo 04/11/2008, 22:26
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Error

Sencillo lo que pasa es que no le colocaste bien las llaves y no le indicaste a la funcion principal que no vevolvia ningun valor fijate... seria bueno que para que no caigas en errores de llaves las identifiques previamente algo cono lo que esta en rojo... tambien es muy bueno que tabularas en cada if o for adicional o anidadoque hagas...
espero te ayude, saludos cordiales...

#include<stdio.h>

main()
{ //inicio del main
int alcada,i,c1 = 0, c2 = 1;

printf("Escriu la alcada en cm: \n");
scanf("%d", &alcada);

for(i = 1; i<=alcada - 1; i++) //for1
{ //inicio del for1
if (alcada % 2 == 0) //if1
{ //inicio del if1
printf("*");
getchar();

c1 = c1 + 2;
} //fin del if1
else //else1
{ //iniciodel else1
printf("@");
getchar();
c2 = c2 + 2;
} //fin del else1
} //fin del for1
getchar();
getchar();
return 0 ;
} //fin del main
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 21:19.