Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - higor24

#1
Programación C/C++ / Problema con Switch
17 Noviembre 2010, 17:21 PM
Hola, estoy tratando de desarrollar un programa, en donde el usuario presione una tecla y luego into, y el programa diga si se trata de una vocal/consonante/numero, todo esto usando switch en vez de if-else. Pero el problema es que no se como hacerle para que una variable pueda contener una letra o un número. Un código que se acerca a lo que busco es este, pero...

#include <stdio.h>
#include<conio.h>
int c;
void main()
{ printf ("Ingrese un caracter\n");
scanf ("%c",&c);
c=tolower(c);
if ((c>='a')&&(c<='z'))
if ( (c== 'a')|| (c== 'e')|| (c== 'i')|| (c== 'o')|| (c== 'u'))
printf("Es vocal");
else
printf("Es consonante");
else
if((c>='0') && (c<='9'))
printf("Es numérico");
else
printf("Otro caracter");
getch();
}


Hay cosas de ahi que no entiendo, por ejemplo...

c=tolower(c); Esto que significa?

Luego, si primero declara un entero, como es que despues usa %c?
#2
Cita de: Leo Gutiérrez. en 15 Noviembre 2010, 17:37 PM
El fallo está en el scanf(), no usas el operador &.

Que error mas tonto...:D Solucionado, gracias
#3
Buenas, estoy intentando crear un programa en el que el usuario entre X numero y éste le devuelva su valor absoluto, usando el operador condicional ?. Pero no se porque no me funciona :S


#include <stdio.h>
main()
{
   int a, b;
   float c;
   printf("Introduce un numero y te dire su valor absoluto ");
   scanf("%d", a);
   c = a * -1;
   b = (a>0) ? a : c;
   printf("El valor absoluto es %d", b);
}


Si alguien me dice que es lo que falla, lo agradeceria :P