Matrices, ejemplo de clase

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: 1019
Joined: Fri Jan 15, 2016 6:13 pm

Matrices, ejemplo de clase

Post by xacarana » Wed Oct 11, 2017 10:30 am

Ejercicios
  1. ¿Como se conoce el total de número de filas y de columnas de una matriz?
  2. ¿Como se imprime en la consola una matriz con el formato correcto?

Code: Select all


            int[,] x;
	    x = new int[3, 5];

            Console.WriteLine("filas    " + x.GetLength(0));
            Console.WriteLine("columnas " + x.GetLength(1));

            for (int i = 0; i<x.GetLength(0);i++)
            {
                Console.Write("| ");
                for (int j=0; j<x.GetLength(1);j++)
                {
                    Console.Write(x[i, j]+" ");
                }
                Console.WriteLine("|");
            }
            Console.ReadKey();
            
Pide un dato y lo asigna a las celdas de la diagonal

Code: Select all

int[,] x;
            string temp;
            int dato;
            x = new int[5, 5];//Cada una de las celdas arranca en cero

            Console.WriteLine("Ingrese un número entero");
            temp = Console.ReadLine();

            if(int.TryParse(temp, out dato))
            {
                //Llena la matriz con un dato en la diagonal
                for (int i = 0; i<x.GetLength(0);i++)
                {
                    Console.Write("| ");
                    for (int j=0; j<x.GetLength(1);j++)
                    {
                        if(i == j){
                            x[i, j] = dato;
                        }
                        Console.Write(x[i, j]+" ");
                    }
                    Console.WriteLine("|");
                }
            
            }
            else
            {
                Console.WriteLine("Error en la lectura del dato númerico");
            }
            Console.ReadKey();
Modifique las celdas de una matriz, para que al momento de imprimir se forme una equis con las diagonales.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
jesusonoro
Posts: 40
Joined: Wed Jul 19, 2017 10:08 am

Re: Matrices, ejemplo de clase

Post by jesusonoro » Wed Oct 11, 2017 11:02 am

Datos incorrectos finalizan el programa
Datos de la matriz separados con un espacio
El tamaño y el valor de las diagonales lo decide el usuario

Code: Select all

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

namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
            int filas, columnas, valor, contador = 0;
            string temp;
            Console.WriteLine("Inserte cantidad de filas");
            temp = Console.ReadLine();
            if (int.TryParse(temp, out filas))
            {
                Console.WriteLine("Inserte cantidad de columnas");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out columnas))
                {
                    int[,] matriz = new int[filas, columnas];
                    Console.WriteLine("Inserte el valor de la diagonal principal");
                    temp = Console.ReadLine();
                    if (int.TryParse(temp, out valor))
                    {
                        for (int i = 0; i < filas; i++)
                        {
                            Console.Write("| ");
                            for (int j = 0; j < columnas; j++)
                            {
                                if (i == j || j == (columnas-1-contador))
                                {
                                    Console.Write(valor);
                                }
                                else
                                {
                                    Console.Write(matriz[i, j]);
                                }
                                if (j != columnas - 1)
                                {
                                    Console.Write(" ");
                                }
                            }
                            Console.Write(" |");
                            Console.WriteLine();
                            contador++;
                        }
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

User avatar
Alukard12
Posts: 23
Joined: Wed Jul 19, 2017 10:09 am

Suma de filas y columnas

Post by Alukard12 » Fri Oct 13, 2017 10:37 am

Code: Select all

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

namespace el_puto_amo
{
    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[,] m = new int[4, 4] { { 4, 5, 6,7 }, { 1, 2, 3, 5 }, { 7, 8, 9, 8 }, {8, 5, 2, 6 } };
                float[] suma1 = new float[4], suma2 = new float[4];
                float x = 0;

                for(int i=0;i < 4 ;i++)
                {
                    for(int j =0; j< 4 ; j++)
                    {
                        x = x + m[i, j];
                    }

                    suma1[i] = x;
                    x = 0;
                }
                for (int i = 0; i < 4 ; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        x = x + m[j, i];
                    }

                    suma2[i] = x;
                    x = 0;
                }

                Console.WriteLine("(" + suma1[0] + "," + suma2[0] + ")");
                Console.WriteLine("(" + suma1[1] + "," + suma2[1] + ")");
                Console.WriteLine("(" + suma1[2] + "," + suma2[2] + ")");
                Console.WriteLine("(" + suma1[3] + "," + suma2[3] + ")");
                Console.ReadKey();


            }
        }
    }
}

User avatar
ssierra1202
Posts: 10
Joined: Wed Jul 19, 2017 10:08 am

Re: Matrices, ejemplo de clase

Post by ssierra1202 » Fri Oct 13, 2017 10:40 am

Code: Select all


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Multiplica cada celda de una matriz de números enteros por un escalar
            y luego calcula la suma de la diagonal. Funciona para matrices de cualquier 
            dimension.
            
            int i, j;
            int num;
            int suma = 0;
            
            int[,] datos;
            datos = new int[3,3];
            datos[0,0] = 1;
            datos[0,1] = 2;
            datos[0,2] = 3;
            datos[1,0] = 4;
            datos[1,1] = 5;
            datos[1,2] = 6;
            datos[2,0] = 7;
            datos[2,1] = 8;
            datos[2,2] = 9;
            
            
            string ingreso;
            
            Console.WriteLine("Ingrese un numero entero: ");
            
            ingreso = Console.ReadLine();
            
            if(int.TryParse(ingreso, out num))
               {
                   for(i=0;i<=datos.GetLength(0)-1;i++)
                   {
                       Console.Write("| ");
                       for(j=0;j<=datos.GetLength(1)-1;j++)
                       {
                         datos[i,j] = datos[i,j] * num;
                         if(i==j)
                         {
                               suma = suma + datos[i,j];
                           
                         }
                           Console.Write("" + datos[i,j] + " ");
                       }
                       Console.Write("|");
                       Console.WriteLine("");
                   }
                   Console.WriteLine("suma: " + suma);
               }
            
        }
    }
}


User avatar
felipe.j12
Posts: 19
Joined: Wed Jul 19, 2017 10:09 am

Impares a mayúsculas y pares a minúsculas

Post by felipe.j12 » Fri Oct 13, 2017 11:17 am

Code: Select all

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

namespace ConsoleApp14
{
    class Program
    {
        static void Main(string[] args)
        {
            string frase;
            Console.WriteLine("escriba frase");
            frase = Console.ReadLine();
            
            for (int i = 0; i<frase.Length;i++)
            {
                if (!(i % 2 ==0))
                {
                    Console.Write((frase[i] + "").ToUpper());
                }
                else
                {
                    Console.Write((frase[i] + "").ToLower());
                }
            }
            Console.ReadKey();
        }
    }
}

User avatar
jesusonoro
Posts: 40
Joined: Wed Jul 19, 2017 10:08 am

Re: Matrices, ejemplo de clase

Post by jesusonoro » Fri Oct 13, 2017 11:43 am

Pasar vocales a letra elegida por el usuario.

Code: Select all

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

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            string frase, temp;
            char letra;
            Console.WriteLine("Escriba una frase");
            frase = Console.ReadLine();
            Console.WriteLine("Escriba una letra");
            temp = Console.ReadLine();
            if (char.TryParse(temp, out letra))
            {
                for (int i = 0; i < frase.Length; i++)
                {
                    if (frase[i] == 'a' || frase[i] == 'e' || frase[i] == 'i' || frase[i] == 'o' || frase[i] == 'u')
                    {
                        Console.Write(letra);
                    }
                    else
                    {
                        Console.Write(frase[i]);
                    }
                }
            }
            Console.ReadKey();
        }
    }
}
    

User avatar
pkmntrainermiguel
Posts: 18
Joined: Wed Jul 19, 2017 10:08 am

Re: Matrices, ejemplo de clase

Post by pkmntrainermiguel » Fri Oct 13, 2017 11:43 am

Code: Select all

int a = 0;
            string frase;
            frase = Console.ReadLine();

            Console.Write((frase[a] + "").ToUpper());
            for(int i = 1; i< frase.Length; i++)
            {
                if(frase[i] != ' ' && frase[i-1] == ' ')
                {
                    Console.Write((frase[i] + "").ToUpper());
                }
                else
                {
                    Console.Write((frase[i] + "").ToLower());
                }
            }

User avatar
Federico
Posts: 20
Joined: Wed Jul 19, 2017 10:10 am

Re: Matrices, ejemplo de clase

Post by Federico » Fri Oct 13, 2017 11:44 am

Code: Select all

int n, m, sumador;
            string lector;

            //Ejercicio 1.
            Console.WriteLine("Favor ingresar los valores n y m, siendo n menor que m");
            Console.Write("Valor n:");
           lector= Console.ReadLine();
            if (int.TryParse(lector, out n))
            {
                Console.Write("Valor m:");
                lector=Console.ReadLine();
                if(int.TryParse(lector, out m))
                {
                    sumador = 0;
                    if(n<m)
                    {
                        for(int i=n; i<=m;i++)
                        {
                            if(i%2==0)
                            {
                                sumador = sumador + i;
                            }
                        }
                        Console.WriteLine(sumador);
                    }
                    else
                    {
                        Console.WriteLine("Favor que n sea menor que m");
                    }
                }
                else
                {
                    Console.WriteLine("Favor que m sea un número");
                }
            }
            else
            {
                Console.WriteLine("Favor que n sea un número");
            }
            

User avatar
miguelab1998
Posts: 25
Joined: Wed Jul 19, 2017 10:07 am

Re: Matrices, ejemplo de clase

Post by miguelab1998 » Fri Oct 13, 2017 4:31 pm

Ejercicio: Leer un vector y decir cuál es el valor máximo y el valor mínimo.

Code: Select all

int[] vector = { 32, 43, 6, 0, 1, -2, -999, 1, 32323 };
            int mayor, menor;
            mayor = vector[0];
            menor = vector[0];

            for(int i=0; i<vector.Length; i++)
            {
                if (vector[i] < menor)
                {
                    menor = vector[i];
                }
                if (vector[i] > mayor)
                {
                    mayor = vector[i];
                }
            }

            Console.WriteLine("Mayor: " + mayor);
            Console.WriteLine("Menor: " + menor);
            Console.ReadKey();

Post Reply