Ayuda para agregar arreglos unidimensionales o bidimensionales

Iniciado por rampi90, 26 Marzo 2018, 04:35 AM

0 Miembros y 1 Visitante están viendo este tema.

rampi90

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?

dariodr01

No entiendo bien tu consulta, quieres colocar las edades en un arreglo o que es lo que quieres, explicate mejor.
Saludos.

Serapis

#2
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...