pdf 30056 16 3 2012 10 46 47 594 1

Páginas: 18 (4379 palabras) Publicado: 28 de agosto de 2015
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 seefectú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]= Matrizque 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 siguientepantalla.

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;//Indicanel 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 = newRandom(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 <=f; i++)
{
for (j = 1; j <=c; j++)
{
A[i, j] = num.Next(0, 99);
}
}
//Hacemos el llenado de la matriz B Randomicamente
for (i = 1; i <= f; i++)
{
for (j = 1; j <= c; j++)
{
B[i, j] = num.Next(0, 99);
}
}
Console.WriteLine();
Console.WriteLine("Matriz A Generada Inicialmente");
Console.WriteLine("------------------------------");//Imprimimos la matriz A
for (i = 1; i <=f; i++)
{
for (j = 1; j <=c; j++)
{
Console.Write(" {0 } ", A[i, j]);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Matriz B Generada Inicialmente");

Console.WriteLine("------------------------------");
//Imprimimos la matriz B
for (i = 1; i <= f; i++)
{
for (j = 1; j <= c; j++)
{
Console.Write(" {0 } ", B[i, j]);
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • EJERCICIO 46 47
  • 47 1
  • basidio pr ctica 3 16 1
  • El Peligro De La Lengua (Sant 3, 1-10)
  • Historia 10 El Estado Y La Revolución Capítulos 1 2 Y 3
  • Don Quijote
  • 3 16
  • 3 16

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS