Muy buenas a todos. Mi problema es que estoy programando en mi casa a un nivel muy sencillo, estudiando para la asignatura de Informática de mi Ingeniería.
El cuatrimestre que dura la asignatura lo vamos a dedicar a aprender C/C++, empezando desde cero.
El caso. Estaba ensayando con condiciones (if/else, no con switch) y se me ha ocurrido hacer un programa al que le dieras dos valores, y según los que les des, te dirá si a>b, a=b ó a<b. Son enteros.
El código es:
#include <stdio.h>
int main()
{
int a,b,c;
printf("Dame un valor:");
scanf("%d", &a);
printf("Dame un valor:");
scanf("%d", &b);
if (a>b)
printf("%d es mayor que %d", a,b);
else if (a=b)
printf("%d es igual que %d", a,b);
else (a<b)
printf("%d es menor que %d", a,b); /*Línea 21*/
return 0;
}
Al programar con CodeBlocks, me dice los errores. En la línea 21 (indicada) me dice
'Error: expected ';' before 'printf'.Pero según mis apuntes, detras de if (x) y else (x) no puede ir un punto y coma, de hecho el programa no va bien.
¿Desde 'cuándo espera' ese ';' o por qué me dice eso?
Gracias.