Matrices C#

Matrices
En programación muchas veces se requiere trabajar con gran cantidad de variables lo cual resultaría imposible declarando un sin número de variables que permitan almacenar  los datos es por ello que existen las matrices. Las matrices son variables que nos permiten almacenar más de un valor

Ejemplo 1

Se requiere saber la suma de dos matrices cuya longitud sea la misma, la suma debe de ser en la misma posición entre ambas matrices que han sido llenados previamente:

Posición
Valor matrizA
Valor matrizB
operación
resultado

0
1
6
+
=
7
1
2
7
+
=
9
2
3
8
+
=
11
3
4
9
+
=
13
4
5
10
+
=
15

Una posible solución seria esta
Primero declaramos las dos matrices llamadas matrizA matrizB respectivamente.

int[] matrizA = new int[5];
int[] matrizB = new int[5];

Una  vez declarado es necesario llenar la matriz para poder hacer uso de ella para ello es necesario el uso de un ciclo for el cual puede ejecutar un bloque de instrucciones varias veces hasta que una expresión especificada se evalúe con false. Este ciclo es útil para recorrer en iteración las matrices y para otras aplicaciones en las que se sabe de cuántas veces se desea recorrer el ciclo.

Estructura del ciclo

En C # un ejemplo seria:

for (int i = 0; i <5; i++) {

matrizA[i] =Convert.ToInt32(System.Console.ReadLine());
  }
Donde
int i es el valor de inicio
i <5 es la condición
i++ Es el incremento indicando que se incremente en + 1
{ } indican las instrucciones que el ciclo for ejecutara mientras la condición se cumpla.

Continuando con el ejemplo procederemos a llenar las dos matrices:

for (int i = 0; i <5; i++) {
     matrizA[i] =Convert.ToInt32(System.Console.ReadLine());
 }
            System.Console.WriteLine("Se ha llenado la matriz.");
for (int i = 0; i < 5; i++) {
     matrizB[i] = Convert.ToInt32(System.Console.ReadLine())
}
            System.Console.WriteLine("Se ha llenado la matrizb");

He agrado después de cada ciclo un mensaje en consola que indica que se ha llenado la matriz.
Finalmente, para realizar la suma de las dos matrices creamos un Nuevo ciclo for donde se realizara el proceso de suma e impresión de resultado en pantalla

for (int i = 0; i < 5; i++) {
     int suma = matrizA[i] + matrizB[i];
    System.Console.WriteLine("suma "+matrizA[i]+" + "+matrizB[i]+" = "+suma);
 }

El resultado final sería el siguiente:

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

namespace Matrices
{
    class Program
    {
        static void Main(string[] args)
        {
            //Ejemplo 1
            int[] matrizA = new int[5];
            int[] matrizB = new int[5];

            for (int i = 0; i <5; i++) {
                matrizA[i] =Convert.ToInt32(System.Console.ReadLine());
            }
            System.Console.WriteLine("Se ha llenado la matrizA");
            for (int i = 0; i < 5; i++) {
                matrizB[i] = Convert.ToInt32(System.Console.ReadLine());
            }
            System.Console.WriteLine("Se ha llenado la matrizB");
            //Uso de la matriz
            //suma de matricez
            for (int i = 0; i < 5; i++) {
                int suma = matrizA[i] + matrizB[i];
                System.Console.WriteLine("suma "+matrizA[i]+" + "+matrizB[i]+" = "+suma);
            }
        }
    }
}



Comentarios

Entradas populares