Show Menu
Cheatography

Unidad 4. Arreglos Cheat Sheet by

Unidad 4 arreglos Gael Octavio Leon Jimenez, 131-A

Arreglo Unidim­ens­ional

es un tipo de datos estruc­turado 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. El tipo de acceso a los arreglos unidim­ens­ionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o poster­iores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa

Declar­acion de arreglos unidim­ens­ionales

La declar­ación de arreglos sigue la estructura general de las declar­aci­ones, es decir consta de un especi­ficador de clase de almace­nam­iento opcional, un especi­ficador de tipo de dato, el identi­ficador del arreglo, el operador u operadores de arreglo con su respectiva dimensión y el inicia­lizador es opcional.
Para declarar un arreglo unidim­ens­ional en C++ se utiliza la siguiente línea de código: tipo_dato identi­fic­ado­r[t­amaño];

inicia­liz­ación

La inicia­liz­ación de arreglos se realiza por medio del conjunto de valores iniciales de los distintos elementos del arreglo, agrupado por medio de llaves. La asignación de valores al arreglo unidim­ens­ional es en orden de secuencia con respecto al valor del índice [0] a [N].

Asignación

Iniciamos con el nombre de nuestro arreglo en el apartado que dice arreglo, entre los corchetes coloca­remos que parte del array utiliz­aremos
En la parte “valor” asigna­remos el valor que le daremos a ese elemento quedando de la siguiente manera: 1 arregl­o[1­]=100;
Hay que tomar en cuenta : Para recorrer un vector es necesario usar un ciclo. El ciclo clásic­amente usado para recorrer un arreglo es un ciclo for.
 

Arreglos bidime­nsi­onales

Un arreglo de una dimensión es usado para repres­entar elementos en una lista o secuencia de valores. En algunos casos la relación entre elementos del arreglo no pueden repres­entarse en forma de lista.
Un arreglo de 2 dimens­iones es usado para repres­entar elementos en una tabla con columnas y filas, se puede acceder a cualquier elemento dentro del arreglo indicando el indice de la columna y la fila del arreglo.

inicia­liz­ación

Inicia­liz­ación Una matriz o arreglo bidime­nsional se puede inicia­lizar de este modo: int matriz­[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; Con la anterior asignación se crea en memoria una matriz
También podemos utilizar una estructura for dentro de otra estructura for para inicia­lizar los valores de un arreglo de dos dimens­iones como se muestra a contin­uación:
Leer desde teclado una matriz de números enteros de dimensión 3x3. #include <st­dio.h> void main() { const int TAM=3; int matriz­[TA­M][­TAM]; for( int i=0; i<TAM ; i++) { for( int j=0; j<TAM; j++) { cout<<­”In­grese el elemento [“<­<i<­<”,­“<<­j<<”] “; cin>>m­atr­iz[­I][j]; } } }

Recorrido de arreglos bidime­nsi­onales

Recorrido de secuencias en arrays Todas las posiciones ocupadas: Tamaño del array = longitud de la secuencia N elementos en un array de N posici­ones: Recorrer el array desde la primera posición hasta la última Posiciones libres al final del array: Tamaño del array > longitud de la secuencia Con centinela: Recorrer el array hasta encontrar el valor centinela Con contador de elementos: Recorrer el array hasta el índice contador
 

Declar­acion

Declar­ación Un arreglo bidime­nsional se define así: int arregl­o[1­0][10]; float matriz­[10­][10]; también podemos utilizar constantes para definir la dimensión del arreglo de dos dimens­iones: const int N = 10; int arregl­o[N­][N];

Funciones con arreglos

Unidim­ens­ional C ++ no permite pasar una matriz completa como un argumento a una función. Sin embargo, puedes pasar un puntero a una matriz especi­ficando el nombre de la matriz sin un índice. Para pasar una matriz de una sola dimensión como argumento en una función, se debe declarar el parámetro formal en una de las siguientes tres formas y los tres métodos de declar­ación producirán resultados similares porque cada uno le dice al compilador que recibirá un puntero entero. Parámetro como puntero. void MiFunc­ion(int param­etro) { //código de la función } Parámetro como un Array de tamaño fijo void MiFunc­ion(int param­etr­o[10]) { //código de la función }
Bidime­nsional Cuando hay que pasar una matriz bidime­nsional como argumento a una función, la declar­ación de parámetros formales de esta debe incluir el número de columnas, ya que la función receptora debe conoce la estructura interna de la matriz, para poder para acceder a sus elementos, y esto solo es posible inform­ándole de su tipo y dimens­iones. En el caso que nos ocupa las dimens­iones son dos, por lo que la definición de la función llamada sería algo así: func (int dias[2­][12]) {...} Observe que en la expresión anterior está incluida toda la inform­ación necesaria: número de filas, número de columnas y tamaño de cada elemento (un int). Desde luego la función receptora necesita conocer también la dirección de inicio del almace­nam­iento, pero ya hemos señalado que "el identi­ficador de una matriz puede ser utilizado como un puntero a su primer elemen­to", con lo que si mental­mente sustit­uimos dias por un puntero al número 31 (primer elemento) de la primera matriz, la inform­ación pasada es completa.
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Composición en Java Cheat Sheet
          Arreglos en Java Cheat Sheet

          More Cheat Sheets by PrroGamer

          FUNCIONES DE BIBLIOTECA Cheat Sheet