Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rampi90 en 26 Marzo 2018, 04:35 am



Título: Ayuda para agregar arreglos unidimensionales o bidimensionales
Publicado por: rampi90 en 26 Marzo 2018, 04:35 am
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?


Título: Re: Ayuda para agregar arreglos unidimensionales o bidimensionales
Publicado por: dariodr01 en 26 Marzo 2018, 11:53 am
No entiendo bien tu consulta, quieres colocar las edades en un arreglo o que es lo que quieres, explicate mejor.
Saludos.


Título: Re: Ayuda para agregar arreglos unidimensionales o bidimensionales
Publicado por: Serapis en 26 Marzo 2018, 22:32 pm
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.
Código:
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...