INSTITUTO TECNOLOGICO SUPERIOR P´UREPECHAUNIDAD CINCO_A1 ARREGLOS UNIDIMENCIONALES Y BIDIMENCIONALES. INGENIERÍA INDUSTRIAL 4to semestre Algoritmos y Lenguajes de Programación INC-1005 DOCENTE: LIC. JULIÁN OMAR BALTAZAR HERNÁNDEZ ALUMNO: ERNESTO ALBES MARTÍNEZ A141414 8 de June de 2016 1 el cual comienza a partir del cero. solo que se coloca entre corchetes el número de posiciones del arreglo. que sean del mismo tipo de datos. tiene una gran importancia en cuanto a lo referente a la introducción de la programación y estaremos hablando en gran parte de los Arreglos y vectores el cual estos se utilizan para almacenar un conjunto de variables.4 Descripción de la actividad: Lee el archivo llamado Arreglos. Las matrices son de más de una dimensión a diferencia de los vectores que poseen una sola dimensión podemos imaginar una matriz bidimensional (2dimensiones). usan posiciones de memoria que están contiguas y que se indexan de forma numérica. En C++ los arreglos se declaran de la siguiente forma: Tipo de dato nombre del arreglo[tamaño del arreglo]. de tal forma que para almacenar el número 10 en la posición 6 de un arreglo escribiriamos: x[5]=10. por lo que todas las posiciones serán del mismo tipo. Parra llenar todos los elementos del arreglo es común emplear un ciclo que nos permita recorrer el arreglo desde la primera hasta la última posición. Introducción La presente investigación que realizaremos. y todas estas bajo un mismo nombre. Como podemos ver. tal y como podemos ver en el siguiente ejemplo: 2 .1–5. luego elabora un documento en donde digas que son cada uno ellos incluyendo ejemplos de preferencia en un programa en c. como una cuadricula con filas y columnas donde las filas representan las coordenadas X y las columnas las coordenadas Y. Al trabajar cada noche arreglos hacemos referencia a cada posición del arreglo a través de su número de índice. vectores y matrices. puedes ver también los videos que te recomiendo y que están los links debajo de esta guía o Investiga en internet o cualquier otra fuente de información los siguientes tipos de arreglos en lenguaje C: Arreglo unidimensional. la codificación también es de gran importancia en están investigación gracia a ellas podemos transformar de la formulación de un mensaje a través de las reglas o normas de un código o lenguaje predeterminado.Actividad1:Correspondientealossubtemas5. Los arreglos unidimensionales son estructuras de datos típicamente estáticas en la mayoria de los lenguajes de programación. Arreglo bidimensional. es similar a declarar una variable convencional. Con la realización de este trabajo se espera obtener una investigación eficaz que sirva de base o punto de apoyo parar a la realización de arreglos. Después. observe que en el ciclo que empleamos para llenar el arreglo el contador “i” va del 0 al 9. deberá hacerse a través de un ciclo for. como se puede observar cualquier operaci{on sobre el arreglo completo o sobre una sección de este. Para terminar el ejemplo podemos ver un ciclo for en el que usamos printf para presentar todos los elementos del arreglo.En este ejemplo hemos declarado un arreglo de tipo entero de 10 posiciones llamado x. El índice numero 4. que en este caso seria. podemos observar dos líneas en donde presentamos de forma directa el primer elemento del arreglo y el último elemento del arreglo. esto es porque las posiciones de los arreglos en C++ se comienzan a numerar a partir del cero. el cual nos encuetra el elemento nuero 11 3 . Encontrar un elemento mediante su índice. Ejemplo. por un conjunto de elementos homogéneos y se puede acceder a los datos utilizando dos subíndices. Arreglos Bidimensionales Un arreglo bidimensional está compuesto. este tipo de arreglo es también conocido como matriz. Declaración 4 .Ingresando 5 elementos en donde se indica en la impresión el número de elementos indicados. 8. j++) { cout<<”Ingrese el elemento [“<<i<<”. } } } Acceso a los elementos de un arreglo bidimensional En un arreglo de dos dimensiones necesitamos también dos índices para acceder a sus elementos. también podemos utilizar constantes para definir la dimensión del arreglo de dos dimensiones: const int N = 10. j<TAM. int arreglo[N][N].5.h> void main() { const int TAM=3. int matriz[TAM][TAM]. Con la anterior asignación se crea en memoria una matriz igual a la de abajo 0 1 2 0 1 2 3 1 4 5 6 2 7 8 9 Fig. i<TAM . Inicialización Una matriz o arreglo bidimensional se puede inicializar de este modo: int matriz[3][3] = {{1. #include <iostream.{7. for( int i=0.6}.{4.“<<j<<”] “. i++) { for( int j=0.3}.9}}.Un arreglo bidimensional se define así: int arreglo[10][10].1 Leer desde teclado una matriz de números enteros de dimensión 3x3. cin>>matriz[I][j].2.8. float matriz[10][10]. 5 .1 También podemos utilizar una estructura for dentro de otra estructura for para inicializar los valores de un arreglo de dos dimensiones como se muestra a continuación: Ejemplo 8. Ejemplo 8. entonces i se refiere a la fila y j a la columna. Solucion. diagonales son iguales. Todos los alumnos toman inicialmente 5 materias lo que quiere decir que al final del semestre tendrán 5 notas cada alumno. como se ve en el siguiente ejemplo: 8 1 6 3 5 7 4 9 2 El método de generación del cuadrado mágico consiste en situar el número 1 en la casilla del centro de la primera fila. Escribir un programa que pida las 5 notas de los 20 alumnos y luego devuelva el promedio de todas las notas. Ejemplo 8. En caso de que un número 6 . es decir.. columnas.1 hacemos: int nro = matriz[1][1].. Este proceso se repite hasta colocar los N números. operaciones con matrices. 8. Ejemplo 8. recorridos por matrices. la fila anterior (encima) de la primera fila es la última fila y la columna a la derecha de la última es la primera columna. pero su manejo se dificultaría enormemente. Solución.. Se pueden definir arreglos de más de 2 dimensiones.Si utilizamos: matriz[i][j]. el siguiente número se debe situar en la casilla ubicada en la fila anterior (por encima) y en la columna de la derecha. con las siguientes características: la sumas de las filas. Un cuadrado mágico esta compuesto de números enteros entre 1 y N.4 (cuadrado perfecto) Se debe imprimir un cuadrado mágico de tamaño N. Las matrices o arreglos bidimensionales se suelen utilizar en cálculos matemáticos.2 (MULTIPLICACIÓN de Matrices) Se requiere un programa que realice la multiplicación de dos matrices. donde N es un número impar comprendido entre 3 y 11. para tal efecto se deben ingresar las dos matrices por teclado teniendo el cuidado de controlar que la primera matriz tenga una dimensión de N*M y la segunda de M*N para que se pueda realizar la multiplicación.3 Los alumnos de primer semestre de la carrera de Licenciatura en Química de la Universidad Mayor de San Simon son 20. Es importante saber que el cuadrado mágico es cíclico.. En la variable nro se guardara el número 5. y cualquier uso que nosotros le podamos dar. Para acceder al elemento de la segunda fila y segunda columna de la matriz de la Fig. a sus elementos se les asigna el valor null. entonces se elige la casilla que se encuentra debajo (en la siguiente fila.3. debe darse un nombre de la matriz y el índice de la fila y de la columna que el elemento ocupa en dicha matriz. a sus elementos se les asigna el valor cero. Si el tipo del arreglo es una clase. Ejemplo. de acuerdo a los siguientes criterios: Si el tipo del arreglo es numérico. la misma columna) del número que acabamos de ubicar. Es importante que los índices de las matrices tanto de las filas como de las columnas empiezan en 0 y terminan en tamaño fila-1 y tamaño columna-1 respectivamente.se debe colocar en una casilla que ya esta ocupada. a sus elementos se les asigna el valor false. a sus elementos se les asigna el valor ‘\u0000’.4} 1 2 Para referenciar un elemento de la matriz. Declaración: Tipo_dato nombre_matriz [índice fila] [índice columna] ü Uso: Nombre_matriz [subíndice1] [subíndice2] int matriz [2][2] char mapa [100][100] int certamen [60][4] Declara una matriz de 3 filas por 4 columnas: int matriz [3][4]. ü Declaración e iniciación: int matriz [2][2]={1. Si el tipo del arreglo es char. A las matrices se le asignan automáticamente valores iniciales predeterminados a cada uno de sus elementos. Ejemplo: #include <stdio. Si el tipo del arreglo es bool.2.h> int main() { 7 . fila++) for(columna=0. columna. fila<2. return 0. columna<2. 8 . columna++) printf(“%d”. int matriz[2][2]. matriz[fila][columna]). for(fila=0.int fila. } Encontrando elemento 20 que se encuentra hubicado en la columna 2 y la fila 1 de una matriz Encontrando el número menor de una matriz. Conocemos a la codificación como cualquier operación que implique la asignación de un valor de símbolos o caracteres a un determinado mensaje verbal o no verbal con el propósito retransmitirlo a otros individuos o entidades que compartan el código. Obtenido el 08/06/2016. Sitio web: .org.com/watch?v=mzCXngGmh4s 9 . Arreglos bidimensionales (matrices) Obtenido el 08/06/2016.com. Sitio web:.html S.youtube. Sistemasuma (2012). C++ para principiantes 17 : ARREGLOS UNIDIMENSIONALES 1. a los primeros se les conoce como vectores y como su nombre lo indica poseen una dimensión o una lista de datos del mismo tipo y los bidimensionales poseen dos dimensiones.CONCLUSIÓN: Se puede decir que los arreglos pueden variar dependiendo sus dimensiones. http://www. oraciones.com/2012/09/13/arreglos-unidimensionales-en-c/ S. Brothers. Estos pueden ser unidimensionales y bidimensionales. A(S/F).A (S/F). https://lenguajecmasmas. textos y las comunicamos a aquellos que nos rodean. Sitio web:. Arreglos Bidimensionales Obtenido el 08/06/2016.https://www.wordpress. de omijal.(2013).com/2007/10/01/arreglos-bidimensionales-matrices/ Porgramando.https://sistemasumma.org/pagina_c/matrix.com. se usan para representar datos que pueden verse como una tabla con filas y columnas y se les conoce como matrices.omijal. de sistemasumas. Bibliografía. de lenguajecmasmas. Obtenido el 08/06/2016. La codificación es algo tan simple como lo que realizamos a diario cuando transformamos imágenes visuales o entidades conceptuales en palabras. Sitio web:. de youtube. Arreglos unidimensionales en C++.