Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 17 de Mayo 2016, 12:20

Título: C (LenguajeC) typedef, declaración de tipos definidos por el usuario. CU00513F
Publicado por: pedro,, en 17 de Mayo 2016, 12:20
Hola, posible solución al ejercicio.

Citar
EJERCICIO
Crea el código de un programa que cumpla las siguientes premisas. Declara un tipo definido por el usuario que se llame TipoVectorDe10 y que contenga 10 elementos de tipo entero. Declara una variable de nombre edadesConcursantes que sea de tipo TipoVectorDe10. Establece las siguientes edades para cada uno de los elementos del array (arreglo): 55, 24, 34, 26, 46, 62, 45, 24, 31, 61. Muestra por pantalla, haciendo uso de los elementos del array, mensajes informando de la edad de las personas. Por ejemplo: La edad de la primera persona es 55 annos. La edad de la segunda persona es 24 annos. La edad de la tercera persona es… etc. (No usamos la eñe).

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    typedef int TipoVectorDe10[9];
    TipoVectorDe10 edadesConcursantes;
    edadesConcursantes[0] = 55;
    edadesConcursantes[1] = 24;
    edadesConcursantes[2] = 34;
    edadesConcursantes[3] = 26;
    edadesConcursantes[4] = 46;
    edadesConcursantes[5] = 62;
    edadesConcursantes[6] = 45;
    edadesConcursantes[7] = 24;
    edadesConcursantes[8] = 31;
    edadesConcursantes[9] = 61;
    printf("La edad de la primera persona es %d annos\n", edadesConcursantes[0]);
    printf("La edad de la segundo persona es %d annos\n", edadesConcursantes[1]);
    printf("La edad de la tercera persona es %d annos\n", edadesConcursantes[2]);
    printf("La edad de la cuarta persona es %d annos\n", edadesConcursantes[3]);
    printf("La edad de la quinta persona es %d annos\n", edadesConcursantes[4]);
    printf("La edad de la sexta persona es %d annos\n", edadesConcursantes[5]);
    printf("La edad de la septima persona es %d annos\n", edadesConcursantes[6]);
    printf("La edad de la octava persona es %d annos\n", edadesConcursantes[7]);
    printf("La edad de la novena persona es %d annos\n", edadesConcursantes[8]);
    printf("La edad de la decima persona es %d annos\n", edadesConcursantes[9]);
    return 0;
}

Saludos. ;D
Título: Re:C (LenguajeC) typedef, declaración de tipos definidos por el usuario. CU00513F
Publicado por: Daniloboy en 18 de Mayo 2016, 11:49
Gracias por compartir, me he dado cuenta de un pequeño fallo.
En TipoVectorde10[9]; acuérdate que se cuenta también el cero al definir el array  por lo que solo podrías asignar variables del 0 al 8 en este caso y has usado edadesConcursantes[9].

Pero no es nada importante, cambiando a Tipovectorde10[10]  estaría todo OK y ya contaría del 0 al 9, un saludo y gracias por compartir los otros post, me encanta conocer a otros que estén aprendiendo también.

Título: Re:C (LenguajeC) typedef, declaración de tipos definidos por el usuario. CU00513F
Publicado por: pedro,, en 18 de Mayo 2016, 13:29
Tienes toda la razón, error mio.

aquí lo dejo corregido.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    typedef int TipoVectorDe10[10];
    TipoVectorDe10 edadesConcursantes;
    edadesConcursantes[0] = 55;
    edadesConcursantes[1] = 24;
    edadesConcursantes[2] = 34;
    edadesConcursantes[3] = 26;
    edadesConcursantes[4] = 46;
    edadesConcursantes[5] = 62;
    edadesConcursantes[6] = 45;
    edadesConcursantes[7] = 24;
    edadesConcursantes[8] = 31;
    edadesConcursantes[9] = 61;
    printf("La edad de la primera persona es %d annos\n", edadesConcursantes[0]);
    printf("La edad de la segundo persona es %d annos\n", edadesConcursantes[1]);
    printf("La edad de la tercera persona es %d annos\n", edadesConcursantes[2]);
    printf("La edad de la cuarta persona es %d annos\n", edadesConcursantes[3]);
    printf("La edad de la quinta persona es %d annos\n", edadesConcursantes[4]);
    printf("La edad de la sexta persona es %d annos\n", edadesConcursantes[5]);
    printf("La edad de la septima persona es %d annos\n", edadesConcursantes[6]);
    printf("La edad de la octava persona es %d annos\n", edadesConcursantes[7]);
    printf("La edad de la novena persona es %d annos\n", edadesConcursantes[8]);
    printf("La edad de la decima persona es %d annos\n", edadesConcursantes[9]);
    return 0;
}

Saludos.