Bloque 4 Arreglos

 Arreglos

 

 Arreglos

Un arreglo (vector, array, matriz) es un conjunto de datos o una estructura de datos homogéneos que se encuentran ubicados en forma consecutiva en la memoria RAM (sirve para almacenar datos en forma temporal).

 

Tipos de arreglos

Arreglos unidimensionales.

Arreglos multidimensionales.

 

Arreglos unidimensionales

Es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Están formados por un conjunto de elementos de un mismo tipo de datos que se almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada elemento dentro del arreglo de datos. Al declarar un arreglo, se debe inicializar sus elementos antes de utilizarlos. Para declarar un arreglo tiene que indicar su tipo, un nombre único y la cantidad de elementos que va a contener.

 

Arreglos multidimensionales

Es un tipo de dato estructurado, que está compuesto por dimensiones. Para hacer referencia a cada componente del arreglo es necesario utilizar n índices, uno para cada dimensión. El término dimensión representa el número de índices utilizados para referirse a un elemento particular en el arreglo. Los arreglos de más de una dimensión se llaman arreglos multidimensionales.

https://www.ecured.cu/Arreglos_(Inform%C3%A1tica)#:~:text=Concepto%3A,almacenar%20datos%20en%20forma%20temporal).

 

Sintaxis

 

TipoDato NombreArreglo[Filas][Columnas];

 

Mediante arreglos determina el promedio de tres personas.

 

 

#include <stdio.h>

 

char nombre[3][5]={"hugo","paco","luis"};

float cal[3][3]={{7,6,8},{9,8.5,6},{9,8,7.5}};

 

int main(void) {

 printf("%s, %2.2f, %2.2f, %2.2F, %2.2F\n", nombre[0], cal[0][0],cal[0][1], cal[0][2], (cal[0][0]+cal[0][1]+cal[0][2])/3);

 printf("%s, %2.2f, %2.2f, %2.2F, %2.2F\n", nombre[1], cal[1][0],cal[1][1], cal[1][2], (cal[1][0]+cal[1][1]+cal[1][2])/3);

 printf("%s, %2.2f, %2.2f, %2.2F, %2.2F\n", nombre[2], cal[2][0],cal[2][1], cal[2][2], (cal[2][0]+cal[2][1]+cal[2][2])/3);

  return 0;

}

 

 

Capturando valores desde el teclado para el arreglo y mediante ciclos anidados.

 

#include <stdio.h>

 

char nombre[3][5];

float cal[3][3];

int f,c;

int main(void) {

  for(f=0;f<=2;f++){

    printf("Nombre:? ");

    scanf("%s",&nombre[f]);

    for(c=0;c<=2;c++){

      printf("Parcial %i:",f+1);

      scanf("%f",&cal[f][c]);

    }

  }

  for(f=0;f<=2;f++){

    printf("Nombre: %s ", nombre[f]);

    for(c=0;c<=2;c++){

      printf("%2.2f ", cal[f][c]);

    }

    printf(" %2.2f\n", (cal[f][0]+cal[f][1]+cal[f][2])/3);

  } 

  return 0;

}

 

 

Comentarios

Entradas más populares de este blog

Bloque 1 Lógica de programación

Bloque 3 Programación utilizando un lenguaje de alto nivel

Boque 2 Lenguajes de programación