miércoles, 28 de abril de 2010

arreglo bidimensional

Arreglos
¿Qué es una matriz bidimensional?
Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria. Cada elemento puede ser accedido directamente por el nombre de la variable matriz seguido de uno o más subíndices encerrados entre corchetes. Un arreglo multidimensional es una matriz de dos o más dimensiones.

¿Cómo se tiene acceso a cada elemento del arreglo?
Utilizando dos o subíndices, el primero indicara la fila y el segundo la columna donde se localiza el elemento.
¿Cómo se declara?
Tipo [ , ] nombre del arreglo= new tipo [expresion1,expresion2….];

EJEMPLO
PROGRAMA QUE CREA Y LAS COLUMNAS Y FILAS DE UN ARREGLO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int nfilas, ncols;
do
{
Console.Write("numero de filas del arreglo: ");
nfilas = int.Parse(Console.ReadLine());
}
while (nfilas < 1);
do
{
Console.Write("numero de columnas de la arreglo: ");
ncols=int.Parse(Console.ReadLine());
}
while(ncols<1);

float[,]a=new float[nfilas,ncols];
int fila=0, col=0;
float sumafila= 0;
Console.WriteLine("Introducir los valores del arreglo");

for (fila=0; fila {
for(col=0;col {
Console.Write("a["+fila+","+col+"]=");
a[fila,col]=float.Parse(Console.ReadLine());
}
}
Console.WriteLine();
for(fila=0;fila {
sumafila=0;
for(col=0;col sumafila+=a[fila,col];
Console.WriteLine("suma de la fila"+fila+":"+sumafila);
}
Console.WriteLine("\nfin del proceso");



Console.ReadKey();




}
}
}

No hay comentarios:

Publicar un comentario