SlideShare a Scribd company logo
1 of 21
ARREGLO (Array)
BIDIMENSIONAL
Arreglos Bidimensionales

0 Un arreglo bidimensional es un array de arrays
 unidimensionales.

0 Se puede visualizar a un arreglo bidimensional como
 una matriz con filas y columnas. El primer índice
 indica la fila y el segundo indica la columna.
    0 Ejm:
     P=[4][3]
    Se refiere al elemento ubicado en la cuarta fila y tercera
    columna.
0 Una matriz bidimensional tiene la siguiente forma:




                   a11 a12 .............a1n
                   a21 a22 .............a2n
                   am1 am2 .............amn
Declaración

0 Los arreglos de dos dimensiones se declaran de
 acuerdo al esquema
   <TIPO>   <NOMBRE_matriz> [<M>][<N>] ;

0 Ejemplo
  int a[4][3];
                       a [0][0]   a [0][1]   a [0][2]
                       a [1][0]   a [1][1]   a [1][2]
                       a [2][0]   a [2][1]   a [2][2]
                       a [3][0]   a [3][1]   a [3][2]
Inserción Directa De Elementos En Un
             Arreglo Bidimensional




<nombre del arreglo> [índice de fila][índice de columna] = valor del elemento;



           <nombre del arreglo> [<M>][<N>] = valor del elemento;
Extracción Directa De Elementos En Un
             Arreglo Bidimensional


<identificador variable> =<nombre del arreglo>[índice de fila][índice de columna];




      0 Ejm:
                              c=a[<M>][<N>];
Inicialización de una matriz
0 Se puede declarar e inicializar un arreglo a la misma
  vez.
0 Los valores se agrupan por filas entre corchetes.
0 Si no hay suficientes inicializadores para una fila
  determinada, los elementos se inicializan a 0.
Inicialización de una matriz
0 int a[4][3] =
 {(4,2,7),(4,3,8),(6,2,7),(9,1,0)};


                  4   2   7

                  4   3   8

                  6   2   7

                  9   1   0
0 int a[4][3] =
 {(4,2),(4,0,8),(6),(9,1)};



                  4   2   0

                  4   0   8

                  6   0   0

                  9   1   0
Lectura Y Escritura De Elementos En
      Arreglos Bidimensionales

0 Se puede usar enunciados cin para insertar elementos
 en arreglos bidimensionales y utilizar enunciados
 cout para extraer elementos del arreglo:

       cin >> <NOMBRE_matriz>[<M>][<N>];
      cout << <NOMBRE_matriz>[<M>][<N>];
ARREGLO (Array)
MULTIDIMENSIONAL
Arreglos Multidimensionales

0 Es una estructura de datos estadística y de un mismo
 tipo de datos, y de longitud fija que almacena datos de
 forma matricial.

0 De igual forma que los arreglos unidimensionales, el
 almacenamiento de los datos en la memoria e realiza
 en forma secuencial y son accedidos mediante índices.
0 Los arreglos multidimensionales son también
 conocidos como tensores.

0 La sintaxis de declaración de arrays
 multidimensionales es:
  Tipo_dato identificador [dimension1]
  [dimension2]…[dimensionN]; //donde N es un numero
  natural positivo
0 A = a00 a01
    a10 a11

0 B = b00 b01
    b10 b11


0 C = c00= a00+b00   c01= a01+b01
    c10= a10+b10      c11= a11+b11
Límites De Los Subíndices De La Matriz

0 Un array bidimensional, posee límites: superior e
 inferior para su número de filas y columnas.
De ahí que:
B(L1:U1,L2:U2)={B[I,J]}
       0 L<-Límite inferior ; U<-Límite superior
Donde:
       0 L1<=I<=U1;
       0 L2<=J<=U2;
0 El número de elementos de la fila es B es: U2-L2+1; y
  el número de elementos de la columna B es: U1-L1+1;
0 El número de elementos del array es:
             (U2-L2+1)*( U1-L1+1)
EJEMPLOS
#include <iostream>
using namespace std;
int main ()
{
  // 1 2 3 4
  // 5 6 7 8

    int A [2][4] = {{1,2,3,4},{5,6,7,8}};

  for (int fila = 0; fila<2; fila++)
  {
    for (int columna = 0; columna<4;
columna++)

      cout << A[fila][columna]<<" ";
      cout<<endl;
    }
    system ("Pause>null");
}
#include <iostream>

using namespace std;

int main ()
{
  // 1 2 3
  // 4 5 6

  int a [2][3] =
{{1,2,3},{4,5,6}};

    cout << a [0][2] <<endl;

    system ("Pause>null");
}
#include <iostream>
#include <windows.h>
#include <iomanip>
#define fila 3 //Define Limite de 3 filas
#define col 4 //Define Limite de 4 columnas

using namespace std;

int main(){

int A[fila][col]={ {0,1,9,3},{1,2,8,0},{-1,6,4,15}};

for (int i=0;i<fila;i++)

{
cout<<"n";
for (int j=0;j<col;j++)
cout<<setw(2)<<A[i][j]<<"t";
}

system("pause>null");

}
¡GRACIAS POR SU ATENCIÓN!

More Related Content

What's hot

Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 

What's hot (20)

Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
UML
UMLUML
UML
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 

Similar to Arrays Bidimensionales y Multidimensionales - Carlos Correa

Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matrices
AriannaYadiraT
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
asvargas
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
luis freddy
 

Similar to Arrays Bidimensionales y Multidimensionales - Carlos Correa (20)

Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Arreglos bidimensionales o matrices
Arreglos bidimensionales o matricesArreglos bidimensionales o matrices
Arreglos bidimensionales o matrices
 
Arraysbidimensionales
ArraysbidimensionalesArraysbidimensionales
Arraysbidimensionales
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
 
11_Matrices.pptx
11_Matrices.pptx11_Matrices.pptx
11_Matrices.pptx
 
Array
Array Array
Array
 
Estrctura de Datos
Estrctura de DatosEstrctura de Datos
Estrctura de Datos
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Matrices
MatricesMatrices
Matrices
 

More from Carlitos Correa Jr.

More from Carlitos Correa Jr. (6)

Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Estructura Sistema Centralizado de GTD EE Ecuador
Estructura Sistema Centralizado de GTD EE Ecuador Estructura Sistema Centralizado de GTD EE Ecuador
Estructura Sistema Centralizado de GTD EE Ecuador
 
Computación
ComputaciónComputación
Computación
 
Evaluacion computación
Evaluacion computaciónEvaluacion computación
Evaluacion computación
 
Computación evaluación
Computación evaluaciónComputación evaluación
Computación evaluación
 
Elctromagnetismo
ElctromagnetismoElctromagnetismo
Elctromagnetismo
 

Arrays Bidimensionales y Multidimensionales - Carlos Correa

  • 1.
  • 3. Arreglos Bidimensionales 0 Un arreglo bidimensional es un array de arrays unidimensionales. 0 Se puede visualizar a un arreglo bidimensional como una matriz con filas y columnas. El primer índice indica la fila y el segundo indica la columna. 0 Ejm: P=[4][3] Se refiere al elemento ubicado en la cuarta fila y tercera columna.
  • 4. 0 Una matriz bidimensional tiene la siguiente forma: a11 a12 .............a1n a21 a22 .............a2n am1 am2 .............amn
  • 5. Declaración 0 Los arreglos de dos dimensiones se declaran de acuerdo al esquema <TIPO> <NOMBRE_matriz> [<M>][<N>] ; 0 Ejemplo int a[4][3]; a [0][0] a [0][1] a [0][2] a [1][0] a [1][1] a [1][2] a [2][0] a [2][1] a [2][2] a [3][0] a [3][1] a [3][2]
  • 6. Inserción Directa De Elementos En Un Arreglo Bidimensional <nombre del arreglo> [índice de fila][índice de columna] = valor del elemento; <nombre del arreglo> [<M>][<N>] = valor del elemento;
  • 7. Extracción Directa De Elementos En Un Arreglo Bidimensional <identificador variable> =<nombre del arreglo>[índice de fila][índice de columna]; 0 Ejm: c=a[<M>][<N>];
  • 8. Inicialización de una matriz 0 Se puede declarar e inicializar un arreglo a la misma vez. 0 Los valores se agrupan por filas entre corchetes. 0 Si no hay suficientes inicializadores para una fila determinada, los elementos se inicializan a 0.
  • 9. Inicialización de una matriz 0 int a[4][3] = {(4,2,7),(4,3,8),(6,2,7),(9,1,0)}; 4 2 7 4 3 8 6 2 7 9 1 0
  • 10. 0 int a[4][3] = {(4,2),(4,0,8),(6),(9,1)}; 4 2 0 4 0 8 6 0 0 9 1 0
  • 11. Lectura Y Escritura De Elementos En Arreglos Bidimensionales 0 Se puede usar enunciados cin para insertar elementos en arreglos bidimensionales y utilizar enunciados cout para extraer elementos del arreglo: cin >> <NOMBRE_matriz>[<M>][<N>]; cout << <NOMBRE_matriz>[<M>][<N>];
  • 13. Arreglos Multidimensionales 0 Es una estructura de datos estadística y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial. 0 De igual forma que los arreglos unidimensionales, el almacenamiento de los datos en la memoria e realiza en forma secuencial y son accedidos mediante índices.
  • 14. 0 Los arreglos multidimensionales son también conocidos como tensores. 0 La sintaxis de declaración de arrays multidimensionales es: Tipo_dato identificador [dimension1] [dimension2]…[dimensionN]; //donde N es un numero natural positivo
  • 15. 0 A = a00 a01 a10 a11 0 B = b00 b01 b10 b11 0 C = c00= a00+b00 c01= a01+b01 c10= a10+b10 c11= a11+b11
  • 16. Límites De Los Subíndices De La Matriz 0 Un array bidimensional, posee límites: superior e inferior para su número de filas y columnas. De ahí que: B(L1:U1,L2:U2)={B[I,J]} 0 L<-Límite inferior ; U<-Límite superior Donde: 0 L1<=I<=U1; 0 L2<=J<=U2; 0 El número de elementos de la fila es B es: U2-L2+1; y el número de elementos de la columna B es: U1-L1+1; 0 El número de elementos del array es: (U2-L2+1)*( U1-L1+1)
  • 18. #include <iostream> using namespace std; int main () { // 1 2 3 4 // 5 6 7 8 int A [2][4] = {{1,2,3,4},{5,6,7,8}}; for (int fila = 0; fila<2; fila++) { for (int columna = 0; columna<4; columna++) cout << A[fila][columna]<<" "; cout<<endl; } system ("Pause>null"); }
  • 19. #include <iostream> using namespace std; int main () { // 1 2 3 // 4 5 6 int a [2][3] = {{1,2,3},{4,5,6}}; cout << a [0][2] <<endl; system ("Pause>null"); }
  • 20. #include <iostream> #include <windows.h> #include <iomanip> #define fila 3 //Define Limite de 3 filas #define col 4 //Define Limite de 4 columnas using namespace std; int main(){ int A[fila][col]={ {0,1,9,3},{1,2,8,0},{-1,6,4,15}}; for (int i=0;i<fila;i++) { cout<<"n"; for (int j=0;j<col;j++) cout<<setw(2)<<A[i][j]<<"t"; } system("pause>null"); }
  • 21. ¡GRACIAS POR SU ATENCIÓN!