Matrices, operaciones varias

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Matrices, operaciones varias

Post by xacarana » Fri Sep 30, 2016 11:08 am

Teniendo en cuenta el código visto en clase realice:
  • El promedio de las columnas (Recuerde que en el ejemplo se realiza el promedio de las filas)
  • El promedio de todos los datos en la matriz
  • El promedio de los datos de la diagonal
  • El programa debe mostrar todos los promedios calculados
  • Como bonus, realice el ejercicio para saber si una matriz es mágica

Code: Select all

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

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            float promedio;
            int[,] matriz;//Declaración de una variable que va a contener una matris
            matriz = new int[3, 2];

            matriz[0, 0] = -2;
            matriz[0, 1] = 4;
            
            matriz[1, 0] = 5;
            matriz[1, 1] = 2;
            
            matriz[2, 0] = 41;
            matriz[2, 1] = 25;
           
            //Matriz: ¿Cuántas filas tiene? R/.matriz.GetLength(0)
            for (int i = 0; i < matriz.GetLength(0); i++)
            {
                promedio = 0;
                //Matriz: ¿Cuántas columnas tiene? R/.matriz.GetLength(1)
                for (int j = 0; j < matriz.GetLength(1); j++)
                {
                    Console.Write(matriz[i, j]+" ");
                    promedio += matriz[i, j];
                }
                Console.WriteLine(" promedio = " + (promedio / matriz.GetLength(1)));
                Console.WriteLine("");
            }

            Console.ReadKey();
        }
    }
}

Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Agustín gutierrez
Posts: 39
Joined: Fri Jul 22, 2016 10:11 am

Re: Matrices, operaciones varias

Post by Agustín gutierrez » Fri Oct 28, 2016 2:10 am

Lectura de matrices

Code: Select all

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

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] mat;
            int n, r, c;
            string temp, tempr, tempc;
            Console.WriteLine("longitud");
            tempr = Console.ReadLine();
            if(int.TryParse(tempr, out r))
            {
                if (r>0)
                {
                    tempc = Console.ReadLine();
                    if (int.TryParse(tempc, out c))
                    {
                        if(c > 0)
                        {
                            mat = new int[r, c];
                            for (r = 0; r < mat.GetLength(0); r++)
                            {
                                for(c = 0; c < mat.GetLength(1);c++)
                                {
                                    Console.WriteLine("ingrese el valor de [" + r + "," + c + "]");
                                    temp = Console.ReadLine();
                                    if(int.TryParse(temp, out n))
                                    {
                                        mat[r, c] = n;
                                    }
                                }
                            }
                            Console.WriteLine("La matriz leida es:");
                            for (r = 0; r < mat.GetLength(0); r++)
                            {
                                for (c = 0; c < mat.GetLength(1); c++)
                                {
                                    
                                    Console.Write(mat [r,c]+" ");                                   
                                }
                                Console.WriteLine("");
                            }
                        }
                    }
                }
            }
            Console.ReadKey();
        }
    }
}
Agustín Gutiérrez
Fundamentos de programación

Post Reply