Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operaciones de Matrices: Suma y Transposición | Trabajando con arreglos 2D
Arreglos en C#

Operaciones de Matrices: Suma y Transposición

Desliza para mostrar el menú

Las operaciones con matrices son fundamentales en muchas tareas de programación, especialmente al trabajar con datos que se organizan de forma natural en una estructura de cuadrícula, como imágenes, hojas de cálculo o tableros de juegos. Dos operaciones básicas que a menudo se realizan sobre matrices (arreglos 2D) son calcular la suma de todos sus elementos y transponerlas. Sumar todos los elementos es útil para el análisis de datos, mientras que transponer una matriz—intercambiar sus filas y columnas—es crucial en cálculos matemáticos, gráficos y algoritmos que requieren una orientación diferente de los datos.

Program.cs

Program.cs

12345678910111213141516171819202122232425262728
// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = { {1, 2, 3}, {4, 5, 6} }; int sum = 0; for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { sum += matrix[row, col]; } } Console.WriteLine("Sum of all elements: " + sum); } } }

Para sumar todos los elementos en un arreglo 2D, se utilizan bucles anidados: el bucle externo recorre cada fila y el bucle interno recorre cada columna dentro de esa fila. Para cada elemento, se suma su valor a un total acumulado. En el ejemplo anterior, el programa calcula la suma de todos los elementos en una matriz de 2x3 accediendo a cada valor con matrix[row, col] y acumulándolos en la variable sum.

Program.cs

Program.cs

123456789101112131415161718192021222324252627282930313233343536373839
// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int size = matrix.GetLength(0); int[,] transposed = new int[size, size]; for (int row = 0; row < size; row++) { for (int col = 0; col < size; col++) { transposed[col, row] = matrix[row, col]; } } Console.WriteLine("Transposed matrix:"); for (int row = 0; row < size; row++) { for (int col = 0; col < size; col++) { Console.Write(transposed[row, col] + " "); } Console.WriteLine(); } } } }

Este código realiza una transposición de matriz. Comienza con una matriz de 3×3 y crea una nueva matriz donde las filas y las columnas se intercambian. Utilizando bucles anidados, cada elemento en la posición (row, col) se reasigna a (col, row) en la matriz transpuesta. El programa luego imprime la matriz resultante, mostrando cómo las filas originales se convierten en columnas.

Note
Nota

Transponer una matriz significa convertir sus filas en columnas y viceversa.

1. ¿Cuál es el resultado de transponer una matriz de 2x3?

2. ¿Cómo se suman todos los elementos en un arreglo bidimensional?

3. ¿Por qué es útil la transposición en operaciones con matrices?

question mark

¿Cuál es el resultado de transponer una matriz de 2x3?

Selecciona la respuesta correcta

question mark

¿Cómo se suman todos los elementos en un arreglo bidimensional?

Selecciona la respuesta correcta

question mark

¿Por qué es útil la transposición en operaciones con matrices?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 3
some-alt