Matriz A Matriz B Matriz C C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15;

Ejercicio 30: Dada las matrices A y B con números enteros y positivos generados Randomicamente, de igual números de filas y columnas. Hacer el diagrama y el programa que permita crear e imprimir la suma de las dos matrices, y el resultado almacenarlo en una nueva matriz llamada C. De esta manera estaríamos simulando la suma de matrices de n filas x n columnas. Solución: Miremos primero como se efectúa la suma de matrices. Supongamos que se tienen las siguientes matrices A y B, que se muestran a continuación, y observemos el proceso de la suma. Matriz A 1 8 9 3 10 7 5 15 8 Matriz B 6 20 0 + 15 2 6 12 3 7 13 4 8 Matriz C 1 5 9 = 16 10 15 15 13 14 18 19 16 7 25 9 La suma se efectúa de la siguiente manera: C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15; C [1,3]=A [1,3]+B [1,3]=5+13= 18; C [1,4]=A [1,4]+B [1,4]=6+1= 7; Y así sucesivamente hasta terminar con las demás filas. Variables de entrada de datos f,c= Variables que identifican el numero de filas y de columnas de las matrices A y B. Variables de proceso A[i,j]= Matriz que almacenara numeros enteros y positivos generados aleatoriamente, numeros comprendidos en un rango de 0 a 99. B[i,j]= Matriz que almacenara numeros enteros y positivos generados aleatoriamente, numeros comprendidos en un rango de 0 a 99. C[i,j]= Matriz que almacenara la suma de los numeros de las matrices A y B. i, j = Variables subíndices de las matrices A,B,C. num= Variable que almacena temporalmente el numero generado aleatoriamente. Inicio Random num= Random f,c A [f, c] =num (0, 99) B [f, c] =num (0, 99) A [f, c] B [f, c] i= 1, f j= 1, c C [i, j]=A [i, j]+B [i, j] Matriz C [i, j] Fin  PRIMERA PARTE: Aplicación Consola Nuevamente nos dirigimos al menú Archivo, Nuevo, Proyecto. Al hacerlo nos muestra la pantalla de nuevo proyecto, escogemos Visual C#, Aplicación consola, le damos el nombre al proyecto, en este caso “suma_matrices_consola”, luego aceptar, tal y como se muestra en la siguiente pantalla. Pantalla nuevo proyecto Visual csharp Después de esto tendremos la pantalla en donde podremos digitar el código correspondiente para el ejercicio que estamos trabajando. La pantalla es la siguiente. Pantalla proyecto suma_matrices_consola Visual csharp Nos ubicamos dentro de las llaves que encierran al método static void Main(string[] args) y digitamos el siguiente codigo. int f,c;//Indican el numero de filas y columnas de las matrices int i, j;//Variables de los subindices de la matriz // Definimos las matrices int[,] A = new int[100, 100];//Matriz A de cien posiciones int[,] B = new int[100, 100];//Matriz B de cien posiciones int[,] C = new int[100, 100];//Matriz C de cien posiciones //Definimos la semilla para la generacion de los numeros aleatorios Random num = new Random(DateTime.Now.Millisecond); //Definimos el titulo del proyecto Console.Title = "Suma de Matrices en CSharp"; Console.WriteLine("\n"); //Ingresamos e

336 downloads 75 Views 506KB Size

Story Transcript

Ejercicio 30: Dada las matrices A y B con números enteros y positivos generados Randomicamente, de igual números de filas y columnas. Hacer el diagrama y el programa que permita crear e imprimir la suma de las dos matrices, y el resultado almacenarlo en una nueva matriz llamada C. De esta manera estaríamos simulando la suma de matrices de n filas x n columnas. Solución: Miremos primero como se efectúa la suma de matrices. Supongamos que se tienen las siguientes matrices A y B, que se muestran a continuación, y observemos el proceso de la suma. Matriz A 1 8 9

3 10 7

5 15 8

Matriz B 6 20 0

+

15 2 6

12 3 7

13 4 8

Matriz C 1 5 9

=

16 10 15

15 13 14

18 19 16

7 25 9

La suma se efectúa de la siguiente manera: C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15; C [1,3]=A [1,3]+B [1,3]=5+13= 18; C [1,4]=A [1,4]+B [1,4]=6+1= 7; Y así sucesivamente hasta terminar con las demás filas. Variables de entrada de datos f,c= Variables que identifican el numero de filas y de columnas de las matrices A y B. Variables de proceso A[i,j]= Matriz que almacenara numeros enteros y positivos generados aleatoriamente, numeros comprendidos en un rango de 0 a 99. B[i,j]= Matriz que almacenara numeros enteros y positivos generados aleatoriamente, numeros comprendidos en un rango de 0 a 99. C[i,j]= Matriz que almacenara la suma de los numeros de las matrices A y B. i, j = Variables subíndices de las matrices A,B,C. num= Variable que almacena temporalmente el numero generado aleatoriamente.

Inicio

Random num= Random

f,c

A [f, c] =num (0, 99) B [f, c] =num (0, 99)

A [f, c] B [f, c]

i= 1, f

j= 1, c

C [i, j]=A [i, j]+B [i, j]

Matriz C [i, j]

Fin

 PRIMERA PARTE: Aplicación Consola Nuevamente nos dirigimos al menú Archivo, Nuevo, Proyecto. Al hacerlo nos muestra la pantalla de nuevo proyecto, escogemos Visual C#, Aplicación consola, le damos el nombre al proyecto, en este caso “suma_matrices_consola”, luego aceptar, tal y como se muestra en la siguiente pantalla.

Pantalla nuevo proyecto Visual csharp Después de esto tendremos la pantalla en donde podremos digitar el código correspondiente para el ejercicio que estamos trabajando. La pantalla es la siguiente.

Pantalla proyecto suma_matrices_consola Visual csharp Nos ubicamos dentro de las llaves que encierran al método static void Main(string[] args) y digitamos el siguiente codigo. int f,c;//Indican el numero de filas y columnas de las matrices

int i, j;//Variables de los subindices de la matriz // Definimos las matrices int[,] A = new int[100, 100];//Matriz A de cien posiciones int[,] B = new int[100, 100];//Matriz B de cien posiciones int[,] C = new int[100, 100];//Matriz C de cien posiciones //Definimos la semilla para la generacion de los numeros aleatorios Random num = new Random(DateTime.Now.Millisecond); //Definimos el titulo del proyecto Console.Title = "Suma de Matrices en CSharp"; Console.WriteLine("\n"); //Ingresamos el numero de filas de las matrices Console.Write("Ingrese el numero de filas: "); f = int.Parse(Console.ReadLine()); //Ingresamos el numero de columnas de las matrices Console.Write("Ingrese el numero de columnas: "); c = int.Parse(Console.ReadLine()); //Hacemos el llenado de la matriz A Randomicamente for (i = 1; i

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.