Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARREGLOS
PARTICIPANTE:
Índice
Los arreglos son otra estructura de datos estática, pero con mayor beneficio que las
variables simples, la gran mayoría de soluciones por computadora, no será suficiente
con el uso de variables simples, necesitará de una colección de datos del mismo tipo
(arreglos) o diferentes tipos (estructuras), incluso archivos. Un arreglo es una colección
de variables del mismo tipo que son referidas por un nombre común, los arreglos
ofrecen un conveniente significativo de agrupar varias variables relacionadas, en una o
más dimensiones.
Desarrollo
- Matrices:
Las matrices, también llamadas tablas bidimensionales, no son otra cosa que
vectores con dos dimensiones. Por lo que los conceptos de acceso,
inicialización, etc. son similares. La declaración de una variable matriz tiene la
forma siguiente:
Tipo_de_datos nombre_matriz [tamaño1] [tamaño2]
Donde:
--- [tamaño1] [tamaño2] es una expresión entera constante que indica el numero
de filas y columnas respectivamente que contendrá la matriz.
Otro hecho importante es que las matrices en C se almacenan "por filas". Es
decir, que los elementos de cada fila se sitúan en memoria de forma contigua.
Así pues, en la matriz de la figura anterior, el primer elemento almacenado en
memoria es el (0,0), el segundo el (0,1), el tercero el (0,2), . . . , (0,M-1), después
(1,0), y así sucesivamente hasta el ´ultimo elemento, es decir (N-1,M-1).
- tablas multidimensionales:
Este tipo de tablas se caracteriza por tener tres o más dimensiones. Al igual que
vectores y matrices, todos los elementos almacenados en ellas son del mismo
tipo de datos. La declaración de una tabla multidimensional tiene la forma
siguiente:
Tipo_de_datos nombre_tabla [tamaño1]…[tamaño_n];
Donde:
---[tamaño1]…[tamaño_n] son expresiones enteras constantes.
int var1[10];
char nombre[50];
float numeros[200];
contador = var1[3] + 7 ;
..................
var1[8] = var1[ i + j ] ;
...............................
int funcion(void) ;
var1[0] = var1[funcion() ] * 15 ;
Por supuesto los subíndices resultantes de las operaciones tienen que estar
acotados a aquellos para los que el array fue declarado y ser enteros.
Inicialización de Arreglos: La inicialización de los arrays sigue las mismas reglas
que vimos para los otros tipos de variables, es decir: Si se declaran como
globales (afuera del cuerpo de todas las funciones) cada uno de sus elementos
será automáticamente inicializado a cero. Si en cambio, su declaración es local a
una función, no se realiza ninguna inicialización, quedando a cargo del programa
cargar los valores de inicio. La inicialización de un array local, puede realizarse
en su declaración, dando una lista de valores iníciales:
int numero[8] = { 4 , 7 , 0 , 0 , 0 , 9 , 8 , 7 } ;
Obsérvese que la lista está delimitada por llaves. Otra posibilidad, sólo válida
cuando se inicializan todos los elementos del array, es escribir:
int numero[] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , }
Donde se obvia la declaración de la cantidad de elementos, ya que está implícita
en la lista de valores constantes.
int numero[10] = { 1 , 1 , 1 } ;
En éste caso los tres primeros elementos del mismo valdrán 1, y los restantes
cero en el caso que la declaración sea global, ó cualquier valor impredecible en
el caso de que sea local
https://paginadec.webcindario.com/old/arreglos-operaciones-basicas.html
https://www.monografias.com/trabajos/algordenam/algordenam.shtml
https://paginadec.webcindario.com/old/busqueda-metodos.html
https://paginadec.webcindario.com/old/arreglos-casificacion.html