Вы находитесь на странице: 1из 4

Problemas con Matrices

//1.-
/*
Hacer un programa para ingresar una matriz con elementos positivos
y permita calcular:
a) La suma de los elementos de elementos de la matriz
b) La suma de los elementos de la primera fila
c) El promedio de los elementos de la ultima columna
d) El mayor y menor elemento de la matriz
*/
using System;

namespace prob5_sem20182
{
class Program
{
public static void Main(string[] args)
{
long i,j,m,n;
double[,] a=new double[10,10];
double suma, sumapf, sumauc, promuc, ma, me;
Console.WriteLine("Hacer un programa para ingresar una matriz con elementos postivos");
Console.WriteLine("y permita calcular:");
Console.WriteLine("a) La suma de los elementos de elementos de la matriz");
Console.WriteLine("b) La suma de los elementos de la primera fila");
Console.WriteLine("c) El promedio de los elementos de la ultima columna");
Console.WriteLine("d) El mayor y menor elemento de la matriz");
do
{
Console.Write("Ingresar la cantidad de filas de la Matriz A=");
m=long.Parse(Console.ReadLine());
if(m<=0 || m>10)
Console.WriteLine("La cantidad de filas debe ser entre 1 y 10");
}while(m<=0 || m>10);
do
{
Console.Write("Ingresar la cantidad de columnas de la Matriz A=");
n=long.Parse(Console.ReadLine());
if(n<=0 || n>10)
Console.WriteLine("La cantidad de filas debe ser entre 1 y 10");
}while(n<=0 || n>10);
Console.WriteLine("Ingresar los elementos positivos de la matriz A");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
do
{
Console.Write("Ingresar el elemento A["+i+"]["+j+"]=");
a[i,j]=double.Parse(Console.ReadLine());
if(a[i,j]<=0)
Console.WriteLine("El elemento debe ser positivo");
}while(a[i,j]<=0);
//PROCESO
suma=sumapf=sumauc=ma=me=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
suma+=a[i,j];
if(i==0)
sumapf+=a[i,j];
if(j==n-1)
sumauc+=a[i,j];
if(i==0 && j==0)
ma=me=a[i,j];
if(a[i,j]>ma)
ma=a[i,j];
if(a[i,j]<me)
me=a[i,j];
}
promuc=sumauc/m;
//VISUALZICION
Console.WriteLine("La Matriz A ingresada es:");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
Console.Write(a[i,j]+"\t");
Console.WriteLine();
}
Console.WriteLine("La suma de los elementos de la Matriz A="+suma);
Console.WriteLine("La suma de los elementos de la primera fila="+sumapf);
Console.WriteLine("El promedio de los elementos de la ultima columna="+promuc);
Console.WriteLine("El mayor elemento de la Matriz A="+ma);
Console.WriteLine("El menor elemento de la Matriz A="+me);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

//2.-
/*
Hacer un programa para ingresar una matriz nxn o matrix cuadrada
y permita calcular:
a) La suma de los elementos de elementos de la matriz
b) Visualizar la diagonal principal y los demas elemntos ceros
c) Visualizar la diagonal secundaria y ls demas elementos ceros
d) El mayor y menor elemento de la matriz
*/
using System;

namespace prob5_sem20182
{
class Program
{
public static void Main(string[] args)
{
long i,j,n;
double[,] a=new double[10,10];
double suma, ma, me;
Console.WriteLine("Hacer un programa para ingresar una matriz con elementos postivos");
Console.WriteLine("y permita calcular:");
Console.WriteLine("a) La suma de los elementos de elementos de la matriz");
Console.WriteLine("b) Visualizar la diagonal principal y los demas elemntos ceros");
Console.WriteLine("c) Visualizar la diagonal secundaria y ls demas elementos ceros");
Console.WriteLine("d) El mayor y menor elemento de la matriz");
do
{
Console.Write("Ingresar la cantidad de tamanho de la Matriz A=");
n=long.Parse(Console.ReadLine());
if(n<=0 || n>10)
Console.WriteLine("La cantidad de filas debe ser entre 1 y 10");
}while(n<=0 || n>10);
Console.WriteLine("Ingresar los elementos positivos de la matriz A");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
Console.Write("Ingresar el elemento A["+i+"]["+j+"]=");
a[i,j]=double.Parse(Console.ReadLine());
}
//PROCESO
suma=ma=me=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
suma+=a[i,j];
if(i==0 && j==0)
ma=me=a[i,j];
if(a[i,j]>ma)
ma=a[i,j];
if(a[i,j]<me)
me=a[i,j];
}
//VISUALZICION
Console.WriteLine("La Matriz A ingresada es:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
Console.Write(a[i,j]+"\t");
Console.WriteLine();
}
Console.WriteLine("La suma de los elementos de la Matriz A="+suma);
Console.WriteLine("Visualizando solo la Diagonal Principal");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
Console.Write(a[i,j]+"\t");
else
Console.Write(0+"\t");
}
Console.WriteLine();
}
Console.WriteLine("Visualizando solo la Diagonal Secundaria");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i+j==n-1)
Console.Write(a[i,j]+"\t");
else
Console.Write(0+"\t");
}
Console.WriteLine();
}
Console.WriteLine("El mayor elemento de la Matriz A="+ma);
Console.WriteLine("El menor elemento de la Matriz A="+me);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Вам также может понравиться