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
Publicar un comentario