Buenas noches chicos! Tengo una duda de como hacer lo siguiente:
Debes describir cómo agregarías ya sea un arreglo unidimensional (Vector), bidimensional (Matriz) o bien una estructura de datos, dentro del diseño de tu programa.
Mi actual programa es:
int main()
{
int edad;
printf( " Bienvenido! Introduce tu edad: \n" );
scanf( "%d", &edad );
if ( edad >= 0 && edad <= 120 )
{ if ( edad < 10 )
printf( "Eres un infante \n", 144 );
else
if ( edad < 15 )
printf( " Aun eres adolescente, espera unos años mas.\n", 165 );
if ( edad < 18 )
printf( " Aun debes esperar para el tramite. Vuelve cuando tengas 18.\n", 144 );
else
if ( edad < 120 )
printf( " ¡Felicidades! Ya puedes tramitar tu credencial de elector del INE.\n" );
}
else
printf( " ERROR: Edad incorrecta. \n" );
getch(); /* Pausa */
return 0;
}
Alguien me podria ayudar a poner algunos ejemplos o decirme como se hace?
No entiendo bien tu consulta, quieres colocar las edades en un arreglo o que es lo que quieres, explicate mejor.
Saludos.
Básicamente te está pidiendo que ya que has solucionado un 'problema' específico, ahora seas más eficiente en el diseño... del código, sea usando estructuras, o arrays.
Yo te propongo un ejemplo con peseudocodigo usando una estructura y un array.
Estructura SolucionesPorEdad
entero Edad
string Problema
Fin estructura
Array de SolucionesPorEdad spe(0 a 3) // 4 elementos por ejemplo...
funcion Main
spe(0).Edad = 10
spe(0).Problema = "Eres un infante, vuelve a casa."
spe(1).Edad = 15
spe(1).Problema = "Eres adolescente, espera unos años más aún (pero espera en casa)."
spe(2).Edad = 18
spe(2).Problema = "Todavía te falta tu acreditación de mayoría de edad, te falta poco para solicitarlo."
spe(3).Edad = 120
spe(3).Problema = "Preséntate en las oficinas del censo, para solicitar tus credenciales..."
Hacer
entero edad = PedirEdad("Bienvenido, danos tu edad para ver si podemos darte tus credenciales (Introduce un valor entre 0 y 120)")
Repetir mientras ((edad<0) o (edad > 120))
Bucle para k desde 0 a 3
Si (edad < spe(k).edad) luego
mostrarMensaje( spe(k).Problema )
Fin si
Fin bucle
Fin funcion
Algo así... ahora te toca a tí pasarlo a código...