Sunteți pe pagina 1din 6

Arreglos Bidimensionales

Fundamentos de programacin
Daniel Mireles Medina
Profesora: Gabriela Delgado Cansino

Los arreglos bidimensionales son tablas de valores. Cada elemento de un


arreglo bidimensional est simultneamente en una fila y en una columna.
En matemticas, a los arreglos bidimensionales se les llama matrices, y son
muy utilizados en problemas de Ingeniera.
En un arreglo bidimensional, cada elemento tiene una posicin que se identifica
mediante dos ndices: el de su fila y el de su columna.
Un arreglo bidimensional tiene dos dimensiones y es un caso particular de los
arreglos multidimensionales. En C#, las dimensiones se manejan por medio de
un par de corchetes, dentro de los que se escriben, separados por comas, los
valores de las dos dimensiones.

Las operaciones que se pueden realizar con arreglos bidimensionales son:


Lectura/Escritura
Asignacin
Actualizacin: Insercin
Eliminacin
Modificacin
Ordenacin
Bsqueda
Los arreglos bidimensionales se consideran una generalizacin de los
unidimensionales, por lo que se presentar una revisin rpida de algunas de
las operaciones mencionadas.
Lectura/Escritura:
Descubre el valor almacenado e imprime el valor.
Asignacin:
La asignacin de valores a un arreglo bidimensional se realiza de diferentes
formas. La forma depende del nmero de componentes involucrados.

Declaracin.
La declaracin de un arreglo consiste en establecer las caractersticas del
arreglo y sus elementos, por medio de la siguiente sintaxis:
<tipo> [ , ] < identificador > ;

Donde:
tipo indica el tipo correspondiente a los elementos del arreglo ,
identificador es el nombre del arreglo, y

el par de corchetes y la coma, [ , ], representan las dimensiones del arreglo y


encierra dos nmeros enteros, cuyo producto corresponde al nmero de
elementos del arreglo.

Ejemplos:
double [ , ] matriz ;
int [ , ] ubicacin ;
Rama [ , ] rbol; // Rama es una clase.
Observe que, en la declaracin, el espacio entre los corchetes est vaco. Esto
se debe a que, durante dicha operacin, no se reserva espacio en la memoria.

Aplicaciones.
Matrices.
Una matriz es un arreglo rectangular de dos dimensiones, donde el acomodo
de los elementos est dispuesto en renglones y columnas.
Ejemplo 1:
Se debe controlar la ubicacin de los asistentes a una sala de conferencias por
medio de un gafete que tiene escrito el nombre del asistente, la fila y la
columna donde se ubica su asiento.
El siguiente segmento de cdigo muestra la solucin con arreglos
bidimensionales.
string [ , ] asistente = new string[10,12] ;
// Inicializa los valores de los nombres con cadenas vacas.
for(int i=0 ; i < 10 ; i++ ) // Controla la fila.
for(int j=0 ; j < 12 ; j++ ) // Controla la columna.
asistente[ i , j ] = " " ;
// Captura los nombres de todos los asistentes y les asigna sus asientos,
// en el orden en que van llegando.
for(int i=0 ; i < 10 ; i++ ) // Controla la fila.

for(int j=0 ; j < 12 ; j++ ) // Controla la columna.


asistente[ i , j ] = System.Console.ReadLine( );
// Despliega los nombres de todos los asistentes.
for(int i=0 ; i < 10 ; i++ ) // Controla la fila.
for(int j=0 ; j < 12 ; j++ ) // Controla la columna.
System.Console.WriteLine( asistente[ i , j ] );
Ejemplo 2 :
Dada la matriz A :
8

y la matriz B :

Elaborar un programa en C# para obtener la suma de ambas matrices: S = A +


B
// SumMatrices.cs : Suma dos matrices de 2 renglones y 3 columnas.
using System;
using C = System.Console;
namespace Sumatrices
{
class Matriz
{

public static void Main()


{
const int r = 2, c = 3;
int i, j;
double[,] A = new double[r, c];
double[,] B = new double[r, c];
double[,] S = new double[r, c];

C.Clear();
// Lectura de valores para los elementos de A.
C.WriteLine("Suma de las matrices A y B de 2x3\n");
C.WriteLine("\nTeclee los valores de la Matriz A\n");
for (i = 0; i < r; i++)
for (j = 0; j < c; j++)
{
C.Write(" A[{0},{1}] = ",i,j);
A[i, j] = Double.Parse(Console.ReadLine());
}
// Lectura de valores para los elementos de B.
C.WriteLine("\nTeclee los valores de la Matriz B\n");
for (i = 0; i < r; i++)
for (j = 0; j < c; j++)
{
C.Write(" B[{0},{1}] = ", i,j);
B[i, j] = Double.Parse(Console.ReadLine());
}
// Suma y despliegue de la matriz resultado.
C.WriteLine("\nMatriz S = A+B\n");
for (i = 0; i < r; i++)
{
for (j = 0; j < c; j++)
{
S[i, j] = A[i, j] + B[i, j];
C.Write(" " + S[i, j]);
}
C.WriteLine();

}
}
}
}

Bibliografa
Espino, R. (14 de Septiembre de 2008). Programacion. Recuperado el 24 de
Noviembre de 2014, de Programacion:
http://progra.usm.cl/apunte/materia/arreglos-2d.html

S-ar putea să vă placă și