Ayuda con este programa en c

Cerrado
ichant Mensajes enviados 1 Fecha de inscripción viernes, 11 de abril de 2014 Estatus Miembro Última intervención viernes, 11 de abril de 2014 - 11 abr 2014 a las 17:17
 emilio - 9 may 2016 a las 17:23
El problema es que el programa solicite una edad y te diga si es niño, adolescente, adulto, anciano. y le estoy poniendo estos rangos
niño 0-12
adolescente 13-18
adulto 19-59
anciano 60-99

#include<stdio.h>
main()
{
int e
printf("Dame la edad");
scanf("%d",e)
if (e>0 && e<12){
printf("Eres un Niño");
}
else{
if (e>13 && e<18)
printf("Eres un Adolescente");
}
else
if (e>19 && e<60)
printf("Eres un Adulto");
else
if (e>60 && e<99)
}
Consulta también:

3 respuestas

beto8adlt Mensajes enviados 1 Fecha de inscripción miércoles, 6 de mayo de 2015 Estatus Miembro Última intervención miércoles, 6 de mayo de 2015 2
6 may 2015 a las 22:49
Hola amigo soy estudiante en sistemas y nosotros hicimos uno que diga un genero si pone h que es hombre y luego su edad determinaba si era niño, adolescente o adulto o muy viejo y lo mismo si ponia m lo hacia con la mujer aqui esta el codigo espero te sirva
#include <stdio.h>
#include <stdlib.h>

int main()
{
char g;
int e;
printf("Introduce tu genero H=hombre M=mujer en minusculas\n");
scanf("%c",&g);
printf("Introduce Tu edad: \n");
scanf("%d",&e);
if(g=='h'){
if(e>=0 && e<=12){
printf("Es nino");
}
if(e>=13 && e<=18){
printf("Es un hombre adolescente");
}
if(e>=19 && e<=30){
printf("Es Adulto");
}
if (e>=31){
printf("Es muy viejo ya");
}
}
else{
if(g=='m'){
if(e>=0 && e<=9){
printf("Es nina");
}
if(e>=10 && e<=18){
printf("Es una chica adolescente");
}
if(e>=19 && e<=24){
printf("Es Adulta");
}
if (e>=30){
printf("Es muy vieja ya");
}
}
}
return 0;
}
2
namespace Proyecto1
{
class Program
{
static void Main(string[] args)
{
int edad = 0;
int anno = 0;
Console.WriteLine("Introduce el año de nacimiento");
anno = Convert.ToInt32(Console.ReadLine());
edad = 2016 - anno;
if (edad >= 18)
{
Console.WriteLine("Eres mayor de edad");
Console.ReadKey();
}
else
{
Console.WriteLine("Eres menor de edad");
}
Console.ReadKey();
}
}
}
0
rogeliolt Mensajes enviados 42 Fecha de inscripción martes, 9 de febrero de 2010 Estatus Miembro Última intervención viernes, 7 de agosto de 2015 9
24 jun 2015 a las 17:28
amigo, en ocasiones nos perdemos con el uso de IF, pero aqui esta la solución. Espero te sirva

#include <stdio.h>

int edad;

main()
{
printf ("Indica la edad \n");
scanf ("%d", &edad);

//condiciones
if (edad <= 12)
{
printf("Menor de edad)");
}
if ((edad >= 13) && (edad <= 18))
{
printf ("Adolescente");
}
if ((edad >= 19) && (edad <= 59))
{
printf ("Mayor de edad")
}
if (edad >= 60)
{
printf ("Adulto Mayor");
}
}
1
Se ve que se encuentran mal anidados los if.

Revisar uno por uno en una hoja te va a facilitar el trabajo.

Tenes el ejemplo del comentario anterior. Que tiene los if independientemente.

PD: Para estos casos es bueno hacer una prueba de escritorio de lo que vas a obtener como resultado de tu programa.
1