Autor Tema: C (LenguajeC) Arrays unidimensionales, declaración y límites índices. CU00512F  (Leído 2382 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola, otra posible solución al ejercicio.

Citar
EJERCICIO
Crea el código de un programa que cumpla las siguientes premisas. Declara un array de enteros denominado numeroDeHijos que contenga 10 elementos. Declara una variable tipo int que se llame T. Establece el valor de T en 8 y el valor de numeroDeHijos para un localizador de valor T en 3. Procede a mostrar en pantalla un mensaje que indique cuál es el valor T y el número de hijos para el valor T. Finalmente, modifica únicamente la asignación de valor a T de modo que en vez de 3 sea 5 y ejecuta de nuevo el programa. Responde a estas preguntas:
a) ¿Qué significado podríamos atribuir a los índices del array? (Supón que se trata de un programa donde debes atribuirle un significado, si no tuvieran un significado en un programa, ¿para qué nos servirían?).
b) ¿Cuál será el primer índice del array?
c) ¿Cuál será el último índice del array?

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int numeroDeHijos[9];
    int T;
    T = 8;
    numeroDeHijos[T] = 3;
    printf("El valor de T es: %d\n", T);
    printf("El número de hijos para el para el índice con valor T es %d", numeroDeHijos[T]);
    return 0;
}

a) El índice es el que nos permite poder acceder a cada uno de los componentes de un array, si no se les atribuye ningún valor, en realidad no tendrán funcionalidad dentro del código.

b) El primer índice del array es el 0.

c) El último índice del array es el 9.

Saludos. ;D
« Última modificación: 17 de Mayo 2016, 13:38 por pedro,, »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola!

En la pregunta a) con poner un significado al índice se refiere a dotarlo de un sentido entendible.

Por ejemplo si estamos hablando de la cantidad de lluvia en el año

lluviaCaida[0] = 123; sería la lluvia caída en enero
lluviaCaida[1] = 332; sería la lluvia caída en febrero
...
lluviaCaida[11] = 442; sería la lluvia caída en diciembre

Aquí el significado de los índices sería representar a los meses del año

En este ejercicio podríamos suponer por ejemplo que se ha hecho un estudio con 9 personas de modo que el índice identifica a cada persona.

En la pregunta c) el último índice del array sería 8: al declarar un array de 9 elementos los índices van de 0 a 8. Esto puede parecer un poco confuso y en otros lenguajes puede ser distinto (hay que verlo para cada lenguaje)

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola César.

Gracias por la corrección, lo de los índices lo entiendo bien, lo que pasa es que la costumbre me lleva hacer otras cosas, me imagino que con el tiempo iré cogiendo buenos hábitos.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".