Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Punto3
- {
- class Program
- {
- public static void cargarA(ref int[,] a, ref int f, ref int c)
- {
- int i;
- int j;
- Console.WriteLine("Ingrese cantidad de filas");
- f = int.Parse(Console.ReadLine());
- Console.WriteLine("Ingrese cantidad de columnas");
- c = int.Parse(Console.ReadLine());
- if ((f == c))
- {
- Console.WriteLine("Es una matriz cuadrada");
- a = new int[f, c]; // AQUI SE CREA LA MATRIZ
- for (i = 0; i < f; i++) // VA DESDE 0 MIENTRAS SEA MENOR QUE LA DIMENSIÓN
- {
- for (j = 0; j < c; j++) // ESTE Y TODOS ESTABAN <= QUE LA DIMENSIÓN, DEBE SER <
- {
- Console.Write("Ingrese componentes: ");
- //string linea; ESTO NO HACE FALTA
- //linea = Console.ReadLine();
- a[i, j] = int.Parse(Console.ReadLine());
- }
- }
- }
- else
- {
- Console.WriteLine("ERROR...Ingrese una matriz cuadrada");
- }
- }
- public static void mostrarA(ref int[,] a, int f, int c)
- {
- int i;
- int j;
- for (i = 0; i < f; i++)
- {
- for (j = 0; j < c; j++)
- {
- Console.WriteLine(a[i, j]);
- }
- }
- }
- public static void sumarD(ref int[,] a, ref int f, ref int c)
- {
- int i;
- int j;
- int suma;
- suma = 0;
- for (i = 0; i < f; i++)
- {
- for (j = 0; j < c; j++) // ESTO ESTABA COMENZANDO DESDE 1 !!!
- {
- if (i == j)
- {
- suma = suma + a[i, j];
- }
- }
- }
- Console.WriteLine("La suma de la diagonal es: " + suma);
- }
- public static void menu(ref int opc)
- {
- Console.WriteLine("Menu de opciones");
- Console.WriteLine("1) Cargar Matriz cuadrada");
- Console.WriteLine("2) Mostrar matriz");
- Console.WriteLine("3) Suma de la diagonal principal");
- Console.WriteLine("4) Salir");
- Console.WriteLine("Seleccione una opcion");
- opc = int.Parse(Console.ReadLine());
- }
- static void Main()
- {
- int c = 0;
- int f = 0;
- int opc = 0;
- int[,] a = new int[2,2]; // ESTO ES PARA TENER UNA VARIABLE ASIGNADA
- do
- {
- menu(ref opc);
- switch (opc)
- {
- case 1:
- cargarA(ref a, ref f, ref c);
- break;
- case 2 :
- mostrarA(ref a, f, c);
- break;
- case 3:
- sumarD(ref a, ref f, ref c);
- break;
- case 4:
- Console.WriteLine("Hasta luego...");
- break;
- }
- } while ((opc != 4));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement