Clase virtual 23 de abril día sin carro

En este foro se tratarán temas relacionados con la ingeniería de sistemas en general

Moderator: julianmartinez16

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

Clase virtual 23 de abril día sin carro

Post by xacarana » Mon Apr 22, 2019 9:34 pm

  1. Publicar el avance del sprint del día, hasta el momento tenemos (lunes 22 y martes 23) Si trabajo en semana santa especificar
  2. Ver el video sobre matrices, consultar como se aplica en C#, ya que el video usa java como lenguaje, son pocas las diferencias.
  3. Realizar los tres enunciados propuestos sobre matrices y consultar y solucionar un cuarto ejercicio, debe ser diferente, no se permiten repetidos.
  4. Publicar el codigo sobre matrices como post reply, en este hilo de conversación.
  5. :!: Tenemos plazo hasta las 11:59 del 23 de abril.
Presentación


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

User avatar
JRamirez
Posts: 34
Joined: Tue Jan 22, 2019 6:26 am

Re: Clase virtual 23 de abril día sin carro

Post by JRamirez » Tue Apr 23, 2019 4:04 pm

SUMA COLUMNAS

Code: Select all

int[,] Mat = new int[3, 3] { { 7, 9, 6 }, { 2, 9, 7 }, { 8, 1, 0 } };
   for (int j = 0; j < Mat.GetLength(0); j++)
            {
                int suma = 0;
                for (int i = 0; i < Mat.GetLength(1); i++)
                {
                    suma += Mat[i, j];
                }
                Console.WriteLine("Column " + j + " = " + suma);
            }
Juan Fernando Ramírez G.
Fundamentos de programación 8-) :idea: 8-)
"Hi"

User avatar
LauraLuna
Posts: 20
Joined: Tue Jan 22, 2019 6:27 am

Re: Clase virtual 23 de abril día sin carro

Post by LauraLuna » Tue Apr 23, 2019 5:13 pm

Suma diagonal:

Code: Select all

 {
        int i, j, m, n;
        int[,] a = new int[20, 20];
        public void get()
        {
            Console.WriteLine("Ingrese número de filas");
            m = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese número de columnas");
            n = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese los elementos uno a uno");
            for (i = 1; i <= m; i++)
            {
                for (j = 1; j <= n; j++)
                {
                    a[i, j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("Matriz dada");
            for (i = 1; i <= m; i++)
            {
                for (j = 1; j <= n; j++)
                {
                    Console.Write("\t{0}", a[i, j]);
                }
                Console.WriteLine();
            }
        }
        public void diag()
        {
            int d;
            d = 0;
            if (m == n)
            {
                for (i = 1; i <= m; i++)
                {
 
                    for (j = 1; j <= n; j++)
                    {
                        if (i == j)
                        {
                            d = d + a[i, j];
                        }
 
                    }
                }
                Console.WriteLine("La suma diagonal= {0}", d);
            }
            else
            {
                Console.WriteLine("No se puede realizar la suma en diagonal");
            }
        }
    class matsum
    {
        static void Main(string[] args)
        {
            mat ma = new mat();
            ma.get();
            ma.diag();
            Console.Read();
        }
    }
}


Suma de columnas

Code: Select all

using System;  
public class Suma
{  
    public static void Main()
{
     int i,j,n;
	    int[,] arr1 = new int[10,10];
		int[] rsum = new int[10];
		int[] csum = new int[10];
	 
      	 
	 

     Console.Write("Ingrese el numero de filas y columnas de la matriz : ");
	 n = Convert.ToInt32(Console.ReadLine());
	 
	 Console.Write("Ingrese los valores de la matriz :\n");
       for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
	           Console.Write("valor - [{0}],[{1}] : ",i,j);
			   arr1[i,j]=Convert.ToInt32(Console.ReadLine());
            }
        }  
	 Console.Write("la matriz es :\n");
	 for(i=0;i<n;i++)
	 {
	   for(j=0;j<n ;j++)
	     Console.Write("{0}  ",arr1[i,j]);
	    Console.Write("\n");
	 }

     
     for(i=0;i<n;i++)
     {
	  rsum[i]=0;
	  for(j=0;j<n;j++)
	  rsum[i]=rsum[i]+arr1[i,j];
     }
 
      
      for(i=0;i<n;i++)
      {
	  csum[i]=0;
	  for(j=0;j<n;j++)
		csum[i]=csum[i]+arr1[j,i];
      }
 
      Console.Write("La suma por columna es :\n");
      for(i=0;i<n;i++)
      {
	   for(j=0;j<n;j++)
	   Console.Write("{0}    ",arr1[i,j]);
	   Console.Write("{0}    ",rsum[i]);
	   Console.Write("\n");
       }
      
            Console.Write("\n\n"); 
		}	
  }
  
Laura Sofía Luna

Fundamentos de programación

User avatar
daniela.atencia
Posts: 57
Joined: Tue Jan 22, 2019 6:20 am

Re: Clase virtual 23 de abril día sin carro

Post by daniela.atencia » Tue Apr 23, 2019 6:54 pm

Ejercicio de suma de diagonales, cálculo de promedio, suma de las columnas y ejercicio propio (matriz transportada)

Code: Select all

{
		int i = 0;
		int j = 0;
		double[,] matriz = new double[5,5];
		
		matriz[0,0]=1.4;
		matriz[0,1]=6.1;
		matriz[0,2]=1.8;
		matriz[0,3]=1.7;
		matriz[0,4]=1.6;
		
		matriz[1,0]=1.4;
		matriz[1,1]=1.9;
		matriz[1,2]=1.5;
		matriz[1,3]=1.4;
		matriz[1,4]=1.4;
		
		matriz[2,0]=1.9;
		matriz[2,1]=1.7;
		matriz[2,2]=1.3;
		matriz[2,3]=2.3;
		matriz[2,4]=1.1;
		
		matriz[3,0]=1.4;
		matriz[3,1]=1.1;
		matriz[3,2]=1.9;
		matriz[3,3]=1.4;
		matriz[3,4]=1.7;
		
		matriz[4,0]=1.1;
		matriz[4,1]=1.3;
		matriz[4,2]=1.5;
		matriz[4,3]=1.9;
		matriz[4,4]=2.1;
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
					Console.Write(matriz[i,j] + " ");
			}
					Console.Write("\n");		
		}
		double suma=0;
		for(i=0;i<5;i++){
			suma=matriz[i,i] + suma;
		}
		Console.Write("suma diagonal = " + suma + "\n");
		bool check = false;
		string	temp;
		int	filapro=0;
		double promedio=0.0;
		do{
			Console.Write("Ingrese que fila quiere hallar su promedio\n");
			temp = Console.ReadLine();
			check = int.TryParse(temp,out filapro);
			if(!check){
				Console.Write("numero no valido\n");
			}else if((filapro < 0) | (filapro > 4)){
				Console.Write("fila no valida\n");
				check = false;
			}			
		}while(!check);
		for(i=0;i<5;i++){
			promedio=promedio+matriz[filapro,i];
		}
		promedio=promedio/5.0;	
		Console.Write("Promedio fila: " + filapro + " es: " + promedio + "\n");
		double[] procolu = new double[5];
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				procolu[i]=procolu[i]+matriz[j,i];
			}
		}
		for(i=0;i<5;i++){
			Console.Write("Suma de la columna " + i + " :" + procolu[i] + "\n" );
		}
		Console.Write("Ejercicio extra: Matriz Transpuesta\n" );
		double[,] matriztrans = new double[5,5];
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				matriztrans[j,i]=matriz[i,j];
			}
		
		}
		Console.Write("matriz original\n" );
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
					Console.Write(matriz[i,j] + " ");
			}
					Console.Write("\n");		
		}
		Console.Write("matriz transpuesta\n" );
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
					Console.Write(matriztrans[i,j] + " ");
			}
					Console.Write("\n");		
		}		
	}
Daniela Atencia

Programación y diseño orientado a objeto, 2019-2.

User avatar
ok.alejandra
Posts: 30
Joined: Tue Jan 22, 2019 6:20 am

Re: Clase virtual 23 de abril día sin carro

Post by ok.alejandra » Tue Apr 23, 2019 10:12 pm

Ejercicio clase virtual

-Suma de la diagonal
-Promedio de la fila i,j
-Suma de columnas
-Suma de todos los valores de la matriz /ejercicio libre

Code: Select all

using System;

public class Program
{
    public static float SumaDiagonal(float[,] matriz)
    {
        float acum = 0;
        for (int i = 0; i < matriz.GetLength(0); i++)
        {
            acum += matriz[i, i];
        }
        return acum;
    }

    public static float[] Promedio(float[,] matriz, int i, int j)
    {
        float acum = 0, acum2 = 0;
        for (int n = 0; n < matriz.GetLength(i); n++)
        {
            acum += matriz[i, n];

        }
        for (int m = 0; m < matriz.GetLength(j); m++)
        {
            acum2 += matriz[j, m];
        }
        float[] prom = new float[] { acum / matriz.GetLength(i), acum2 / matriz.GetLength(j) };
        return prom;
    }

    public static float[] SumaColumna(float[,] matriz)
    {
        float acum = 0, acum2 = 0, acum3 = 0;
        for (int i = 0; i < matriz.GetLength(0); i++)
        {
            acum += matriz[0, i];
            acum2 += matriz[1, i];
            acum3 += matriz[2, i];
        }
        float[] suma = new float[3] { acum, acum2, acum3 };
        return suma;
    }

    

    public static float SumaTotal(float[,] matriz) //Ejercicio libre
    { float u = 0;
        for (int i = 0; i < matriz.GetLength(0); i++)
        {
            for(int j = 0; j < matriz.GetLength(0); j++)
            {
                u = u + matriz[i, j];
            }
        }
        return u;
            }

          public static void Main()  
    { 
        float[,] matriz = { { 7, 9, 3 }, { 14, 12, 22 }, {11, 5, 2 } };
        float suma_diagonal = SumaDiagonal(matriz);
        Console.WriteLine("La suma en diagonal es igual a "+suma_diagonal);
        float[] promedio = Promedio(matriz, 0, 1);
        Console.WriteLine("El promedio de la fila i es " +promedio[0]);
        Console.WriteLine("El promedio de la fila j es " +promedio[1]);
        float[] suma_columna = SumaColumna(matriz);
        Console.WriteLine("La suma de la columna 1 es igual a "+suma_columna[0]);
        Console.WriteLine("La suma de la columna 2 es igual a "+suma_columna[1]);
        Console.WriteLine("La suma de la columna 3 es igual a "+suma_columna[2]);
        float SumaMatriz = SumaTotal(matriz);
        Console.WriteLine("La suma de todos los valores de la matriz es " + SumaMatriz);

        Console.ReadKey();
    }
}

User avatar
kriptonauta
Posts: 35
Joined: Tue Jan 22, 2019 6:36 am

Re: Clase virtual 23 de abril día sin carro

Post by kriptonauta » Tue Apr 23, 2019 10:48 pm

Trabajo autónomo
  • Calcular la suma de los elementos de la diagonal:

Code: Select all

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

namespace ConsoleApp16
{
    class Program
    {

        static void Main(string[] args)
        {
           
            int SUMP = 0;
            int F = 0;
            int C = 0;
            int N = 0;
    
            string linea;

            // Organizo el ingreso de datos
            // Generamos el tamaño de la matriz que el ususario elija y la rellenamos con números aleatorios
            Console.Write("Determine el tamaño de la matriz:");
            Random rnd = new Random();
            linea = Console.ReadLine();
            N = int.Parse(linea);
            //Leemos el dato ingresado por el usuario
            //Determinamos el tamaño de la matriz
            //Haciendo uso de un ciclo anidado asignamos un valor aleatorio de 0 a 9 en una de las casillas de la matriz, este se ubica en una de las posiciones posibles de la matriz.
            int[,] MAT = new int[N + 1, N + 1];
            for (F = 1; F <= N; F++)
            {
                for (C = 1; C <= N; C++)
                {
                    MAT[F, C] = rnd.Next(0, 9);
                    Console.SetCursorPosition(C * 4, F + 1);
                    Console.Write(MAT[F, C]);
                }
            }

            // Con este código calculamos la diagonal principal de la matriz, haciendo uso de un ciclo for que sumara todos los elementos de filas y columnas de igual numero (elementos de la diagonal)
            //La suma finaliza cuando X sea mayor a n.
            SUMP = 0;
            for (F = 1; F <= N; F++)
            {
                SUMP = SUMP + MAT[F, F];
            }
            
            // Salida de información:
            Console.WriteLine();
            Console.WriteLine("La suma de los elementos de la diagonal principal es:" + SUMP);
            Console.Write("Pulse una Tecla para salir");
            Console.ReadLine();
        }

    }



}
  • Calcular la suma de las columnas de una matriz 5X5

Code: Select all

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

namespace ConsoleApp16
{
    class Program
    {

        static void Main(string[] args)
        {
            int A = 0;
            int B = 0;
            int SUMA = 0;
            int SUMB = 0;
            int SUMC = 0;
            int SUMD = 0;
            int SUME = 0;
            string linea;
            // Aqui se pide al usuario que ingrese los valores de la matriz por filas
            Console.Write("Ingrese los valores de la matriz por filas");
            int[,] MAT = new int[6, 6];
            //Con un ciclo anidado se ubican los elementos en la matriz
            for (A = 1; A <= 5; A++)
            {
                for (B = 1; B <= 5; B++)
                {
                    Console.SetCursorPosition(B * 4, A + 1);
                    linea = Console.ReadLine();
                    MAT[A, B] = int.Parse(linea);
                }
            }
           
            // COLUMNA 1
 
            SUMA = 0;
            for (A = 1; A <= 5; A++)
            {
                SUMA = SUMA + MAT[A, 1];
            }
            // COLUMNA 2

            SUMB = 0;
            for (A = 1; A <= 5; A++)
            {
                SUMB = SUMB + MAT[A, 2];
            }

            // COLUMNA 3

            SUMC = 0;
            for (A = 1; A <= 5; A++)
            {
                SUMC = SUMC + MAT[A, 3];
            }

            // COLUMNA 4

            SUMD = 0;
            for (A = 1; A <= 5; A++)
            {
                SUMD = SUMD + MAT[A, 4];
            }

            // COLUMNA 5

            SUME = 0;
            for (A = 1; A <= 5; A++)
            {
                SUME = SUME + MAT[A, 5];
            }

            // SALIDA
            Console.WriteLine();
            Console.WriteLine("La suma de las columa 1 es:" + SUMA);
            Console.WriteLine("La suma de las columa 2 es:" + SUMB);
            Console.WriteLine("La suma de las columa 3 es:" + SUMC);
            Console.WriteLine("La suma de las columa 4 es:" + SUMD);
            Console.WriteLine("La suma de las columa 5 es:" + SUME);
            Console.Write("Pulse una Tecla para salir");
            Console.ReadLine();
        }
    }

}
  • Ejercicio Extra: Formar la letra A en una matriz NxN (Impar)

Code: Select all

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

namespace ConsoleApp17
{
    class Program
    {
        static void Main(string[] args)
        {
            int F = 0;
            int C = 0;
            int N = 0;
            int MI = 0;
            string linea;
           
        
 Console.Write("DETERMINE EL TAMAÑO DE LA MATRIZ IMPAR:");
            //La matriz debe ser impar para que nos dé la forma deseada
            linea = Console.ReadLine();
            N = int.Parse(linea);
            N = (N % 2 == 0 ? N + 1 : N);
            string[,] MAT = new string[N + 1, N + 1];
            // Generamos una matriz en blanco (Sin ningun elemento) por medio de un ciclo anidado que generara una matriz de N fila por N columnas.
            for (F = 1; F <= N; F++)
            {
                for (C = 1; C <= N; C++)
                {
                    MAT[F, C] = " ";
                    // Aqui generamos un espacio en blanco
                }
            }
            // Código utilizado para generar la letra deseada
            MI = N / 2 + 1;
            for (F = 1; F <= N; F++)
            {
                MAT[F, 1] = "A";
                MAT[F, N] = "A";
                MAT[MI, F] = "A";
                MAT[1, F] = "A";
            }
            // Salida de datos
            for (F = 1; F <= N; F++)
            {
                for (C = 1; C <= N; C++)
                {
                    Console.SetCursorPosition(C, F + 1);
                    Console.Write(MAT[F, C]);
                }
            }
            Console.WriteLine();
            Console.Write("Pulse una Tecla para salir");
            Console.ReadLine();
        }

    }
}
Last edited by kriptonauta on Tue Apr 23, 2019 11:47 pm, edited 5 times in total.
Javier Santiago Arango :idea:
– La existencia es azarosa. No tiene ningún patrón seguro que podamos imaginar después de haberlo observado fijamente por demasiado tiempo.
Programación orientada a objetos

User avatar
marianabetancure
Posts: 20
Joined: Tue Jan 22, 2019 6:20 am

Re: Clase virtual 23 de abril día sin carro

Post by marianabetancure » Tue Apr 23, 2019 11:01 pm

Code: Select all

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

namespace Matriz
{
    class Matriz
    {
        private int[,] mat;

        public void Cargar()
        {
            Console.Write("¿Cuántas filas tiene la matriz?");
            string linea;
            linea = Console.ReadLine();
            int filas = int.Parse(linea);
            Console.Write("¿Cuántas columnas tiene la matriz?");
            linea = Console.ReadLine();
            int columnas = int.Parse(linea);
            mat = new int[filas, columnas];

            for (int f = 0; f < mat.GetLength(0); f++)
            {
                for (int c = 0; c < mat.GetLength(1); c++)
                {
                    Console.Write("Ingrese los números de la matriz:");
                    linea = Console.ReadLine();
                    mat[f, c] = int.Parse(linea);
                }
            }

            for (int f = 0; f < mat.GetLength(0); f++)
            {
                for (int c = 0; c < mat.GetLength(1); c++)
                {
                    Console.Write(mat[f, c] + " ");
                }
                Console.WriteLine();
            }

         

            Console.WriteLine("Suma de su diagonal");
            int s;
            s = 0;
            if (filas == columnas)
            {
                for (int f = 1; f < filas; f++)
                {

                    for (int c = 1; c <= columnas; c++)
                    {
                        if (c == f)
                        {
                            s = s + mat[f, c];
                        }

                    }
                }
                Console.WriteLine("La suma de la diagonal es {0}", s);
            }
            else
            {
                Console.WriteLine("No se puede realizar la suma");
            }


            Console.ReadKey();


        }

    }
}



     
           
   
Mariana Betancur Echavarría
Fundamentos de programación

User avatar
Miryan G.
Posts: 21
Joined: Tue Jan 22, 2019 6:26 am

Re: Clase virtual 23 de abril día sin carro

Post by Miryan G. » Tue Apr 23, 2019 11:39 pm

Code: Select all

  
   int m = 0;
            int x = 0;
            int j;
            double acumulador = 0;
            double acumuladorD = 0;

            double[,] matriz = new double [3, 3] ;

            matriz[0, 0] = 1.0;
            matriz[0, 1] = 2.6;
            matriz[0, 2] = 3.4;

            matriz[1, 0] = 4.5;
            matriz[1, 1] = 1.9;
            matriz[1, 2] = 1.2;

            matriz[2, 0] = 6.0;
            matriz[2, 1] = 7.6;
            matriz[2, 2] = 3.0;

            //SUMA DIAGONAL

            for (j = 0; j < matriz.GetLength(0); j++)
            {
                acumuladorD += matriz[j, j];  
            }
             Console.WriteLine("la suma de la diagonal es: " + acumuladorD);

            double suma1 = 0; 
            double suma2 = 0;
            double suma3 = 0;

            // SUMA COLUMNAS

            for (int i = 0; i < matriz.GetLength(1); i++)
                {
                    suma1 += matriz[0, i];
                    suma2 += matriz[1, i];
                    suma3 += matriz[2, i];
                }
                Console.WriteLine("Columna 1: "  + suma1);
                Console.WriteLine("Columna 2: "  + suma2);
                Console.WriteLine("Columna 3: "  + suma3);

            //PROMEDIO

            for ( x = 0; x < matriz.GetLength(m); x++) 
            {
                acumulador += matriz[x,m];
                Console.WriteLine(" el promedio es:" + acumulador);
            }
           
            // EJERCICIO LIBRE: SUMA  DE FILAS

            double fila1 = 0;
            double fila2 = 0;
            double fila3 = 0;

            for (int n=0; n<matriz.GetLength(1);n++)
            {
                fila1 += matriz[n, 0];
                fila2 += matriz[n, 1];
                fila3 += matriz[n, 2];
            }
            Console.WriteLine("fila 1: " + fila1);
            Console.WriteLine("fila 2: " + fila2);
            Console.WriteLine("fila 3: " + fila3);

            Console.ReadKey();
            
Miryan González Plata
Fundamentos de Programación

User avatar
CristianMuñoz
Posts: 34
Joined: Tue Jan 22, 2019 6:21 am

Re: Clase virtual 23 de abril día sin carro

Post by CristianMuñoz » Tue Apr 23, 2019 11:45 pm

  • Suma en diagonal
  • Promedio fila i,j
  • Suma de cada fila y columna
  • Imprimir la matriz al reves

Code: Select all

int f, c, diag=0;



            Console.WriteLine("Digite el número de filas");
            if (int.TryParse(Console.ReadLine(),out f))
            {
                Console.WriteLine("Digite el número de columnas");
                if (int.TryParse(Console.ReadLine(), out c))
                {

                    int[,] Matriz = new int[f, c];

                    for (int i=0;i < f;i++)
                    {
                        for (int h = 0; h < c; h++)
                        {
                            Console.WriteLine("Digite el número de la posicion " + i + "," + h);
                            if (int.TryParse(Console.ReadLine(), out Matriz[i, h]))
                            {}
                            else
                            {
                                Console.WriteLine("Valor Inválido");
                                h = h - 1;
                            }
                        }                                                   
                    }

                    Console.WriteLine("La matriz es ");
                    for (int i = 0; i < f; i++)
                    {
                        for (int h = 0; h < c; h++)
                        {
                            Console.Write(Matriz[i, h]);
                        }
                        Console.WriteLine("");
                    }

           //Suma diagonal------------------------------------------------------------------------------------------------------------------------------------

                    for (int i = 0; i < f; i++)
                    {
                        for (int h = 0; h < f; h++)
                        {
                            if (i==h)
                            {
                                diag =diag + Matriz[i, h];
                            }
                        }
                    }
                    Console.WriteLine("El resultado de la suma en diagonal es " + diag);

             //Promedio fila----------------------------------------------------------------------------------------------------------------------------------
                    int a = 0, prom = 0, z = 0, prom1;
                    while(z==0)
                    { 
                    Console.WriteLine("A qué fila quiere sacarle el promedio?");
                    if ((int.TryParse(Console.ReadLine(),out a))&& a <=f)
                    {
                            for (int h = 0; h < f; h++)
                            {
                                if (a == h)
                                {
                                     prom =prom +Matriz[a, h];
                                }
                            }
                            z = 1;
                    }
                    else
                    {
                        Console.WriteLine("Valor inválido");
                        
                    }
                    }
                    prom1 = prom / c;

                    Console.WriteLine("El promedio de la fila " + a + " es " + prom1);



           //Suma de columnas-------------------------------------------------------------------------------------------------------------------------------------------------
                    int sum=0;
                    for (int i = 0; i < f; i++)
                    {
                        for (int h = 0; h < f; h++)
                        {
                            
                                sum = sum + Matriz[i, h];
                            
                        }
                    }

                    Console.WriteLine("La suma de las columnas es " + sum);


         //Imprimir la matriz al revés-------------------------------------------------------------------------------------------------------------------------------------

                    Console.WriteLine("La matriz al revés es ");
                    for (int i = (f-1); i >= 0; i--)
                    {
                        for (int h = (c-1); h >= 0; h--)
                        {
                            Console.Write(Matriz[i, h]);
                        }
                        Console.WriteLine("");
                    }



                    
                }
                
                else
                {
                    Console.WriteLine("Valor inválido");
                }
                 }
            else
            {
                Console.WriteLine("Valor inválido");
            }
            Console.ReadKey();
Cristian Camilo Muñoz.
Fundamentos de Programación

User avatar
marianaser731
Posts: 12
Joined: Tue Jan 22, 2019 6:27 am
Location: Medellín

Re: Clase virtual 23 de abril día sin carro

Post by marianaser731 » Tue Apr 23, 2019 11:53 pm

Suma en diagonal:

Code: Select all

using System;
					
public class Program
{
	public static void Main()
	{
		int i,j, fil=0, col=0, diag=0;
		string temp;
		Random numeros = new Random();
		
		Console.WriteLine("Inserte el número de filas deseadas");
		temp = Console.ReadLine();
			
		if (int.TryParse(temp, out fil))
		{
			Console.WriteLine("Inserte el número de columnas deseadas");
			temp = Console.ReadLine();
			
			if (int.TryParse(temp, out col))
			{
				int[,] matriz=new int [fil, col];
				
				for (i = 0; i < matriz.GetLength(0); i++)
				{
					for (j = 0; j < matriz.GetLength(1); j++)
           				{
							matriz[i, j] = numeros.Next(0, 10);
							Console.WriteLine("La matriz es: " + matriz[i, j]);
					}
				}
					
				Console.WriteLine("La suma de la diagonal es: ");
        			for (i = 0; i < matriz.GetLength(0); i++)
        			{
            				for (j = 0; j < matriz.GetLength(1); j++)
            				{
                				if (i == j)
                				{
							diag = diag + matriz[i, j];
                    					Console.Write(diag);
                				}
            				}
				}
			}
		}
	}
}
Last edited by marianaser731 on Wed Apr 24, 2019 12:14 am, edited 4 times in total.
Fundamentos de programación - Mariana Serna ;)

Post Reply