Matrices en C#
Una matriz es una estructura de datos que permite almacenar un conjunto de datos del mismo tipo.
Con un único nombre se define la matriz y por medio de DOS sub índices hacemos referencia a cada elemento de la misma (componente)
Hemos graficado una matriz de 3 filas y 5 columnas. Para hacer referencia a cada elemento debemos indicar primero la fila y luego la columna, por ejemplo en la componente 1,4 se almacena el valor 97.
En este ejemplo almacenamos valores enteros. Todos los elementos de la matriz deben ser del mismo tipo (int, float, string etc.)
Las filas y columnas comienzan a numerarse a partir de cero, similar a los vectores.
Declaración de una Matriz en C#
- Matrices multidimensionales:
- Matrices de matrices (escalonadas):
- Matrices multidimensionales:
- Matrices de matrices (escalonadas):
int[] numbers;
string[,] names;
byte[][] scores;
La declaración de matrices (como se muestra arriba) no crea realmente las matrices. En C#, las matrices son objetos (se explica más adelante en este tutorial) cuyas instancias deben crearse. Los siguientes ejemplos muestran cómo crear matrices:
Matrices unidimensionales:int[] numbers = new int[5];
string[,] names = new string[5,4];
byte[][] scores = new byte[5][];
for (int x = 0; x < scores.Length; x++)
{
scores[x] = new byte[4];
}
También se pueden utilizar matrices más grandes. Por ejemplo, se puede utilizar una matriz rectangular de tres dimensiones:
int[,,] buttons = new int[4,5,3];
Incluso, se pueden combinar matrices rectangulares y escalonadas. Por ejemplo, el siguiente código declara una matriz unidimensional que contiene matrices tridimensionales de matrices bidimensionales de tipo int:
int[][,,][,] numbers;Ejercicios Resueltos de Matrices en C#
Crear una matriz de 3 filas por 4 columnas con elementos de tipo int, ingresar sus posiciones y luego imprimirlas.
C# admite matrices de una dimensión, matrices multidimensionales (matrices rectangulares) y matrices de matrices (matrices escalonadas). El siguiente ejemplo muestra cómo declarar diferentes tipos de matrices:
Ejemplo 1
Al ejecutar el código muestra el siguiente resultado:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Matriz
{
class Matriz
{
private int[,] mat;
public void Ingresar()
{
mat = new int[3, 4];
for (int f = 0; f < 3; f++)
{
for (int c = 0; c < 4; c++)
{
Console.Write("Ingrese posicion ["+(f+1)+","+(c+1)+"]: ");
string linea;
linea = Console.ReadLine();
mat[f, c] = int.Parse(linea);
}
}
}
public void Imprimir()
{
for (int f = 0; f < 3; f++)
{
for (int c = 0; c < 4; c++)
{
Console.Write(mat[f, c] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}
static void Main(string[] args)
{
Matriz ma = new Matriz();
ma.Ingresar();
ma.Imprimir();
}
}
}
Este comentario ha sido eliminado por el autor.
ResponderEliminarte pones bien cashonda hija de tu puta madre :v
ResponderEliminarGracias por el aporte
ResponderEliminar