Está en la página 1de 4

Ejercicio NO.

3
using System;

namespace Guia8_ejericico3
{
class Program
{
static void Main(string[] args)
{
int fila, columna;
fila = LeeValor("Digite el numero de filas",0, 20);
columna = LeeValor("Digite el numero de columnas", 0, 20);
int[,] matrizMultiplos = new int[fila, columna];

LeeMatriz(matrizMultiplos);
ImprimeMatriz(matrizMultiplos);
Console.WriteLine("La matriz tiene {0} elementos que son multiplos de
5", Multiplos5(matrizMultiplos));

}
public static void ImprimeMatriz(int[,] matr)
{
for (int i = 0; i < matr.GetLength(0); i++)
{
for (int j = 0; j < matr.GetLength(1); j++)
Console.Write("{0,-5}", matr[i, j]);
Console.WriteLine();
}
}

public static int Multiplos5(int[,] matr) {


int cuantos = 0;
foreach (int valor in matr)
if (valor % 5 == 0)
cuantos++;
return cuantos;

}
public static void LeeMatriz(int[,] matr)
{

Random valor = new Random();


for (int i = 0; i < matr.GetLength(0); i++)
for (int j = 0; j < matr.GetLength(1); j++)

matr[i, j] = valor.Next(0, 100);

}
public static int LeeValor(string mensaje, int min, int max)
{
int valor = 0;
string dato;
bool valido;

Console.Write(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);

while (!valido || valor < min || valor > max)


{
Console.WriteLine("Error en el rango del daot");
Console.Write(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);
}
return valor;
}
}
}

Ejercicio No. 4
using System;

namespace Guia8_ejericicio4
{
class Program
{
static void Main(string[] args)
{
int dimension; // guardar el tamaño de la matriz

dimension = LeeValor("Digite el tamaño de la matriz: ", 0, 15);

int[,] MatrizSimetrica = new int[dimension, dimension];

LeeMatriz(MatrizSimetrica);

Console.Clear();
Console.WriteLine("La matriz digitada es {0}",
EsSimetrica(MatrizSimetrica));
ImprimeMatriz(MatrizSimetrica);

}
public static void ImprimeMatriz(int [,] matr)
{
for (int i = 0; i < matr.GetLength(0); i++)
{
for (int j = 0; j < matr.GetLength(1); j++)
Console.Write("{0,-5}", matr[i, j]);
Console.WriteLine();
}

}
public static string EsSimetrica(int[,] matr)
{
string simetrica = "es simetrica";

for (int i = 0; i < matr.GetLength(0); i++)


for (int j = 0; j < matr.GetLength(1); j++)
if (matr[i, j] != matr[j, i])
simetrica = "NO es simetrica";

return simetrica;
}

public static void LeeMatriz(int [,] matr)


{
//string mensaje;
Random valor = new Random();
for (int i= 0; i<matr.GetLength(0); i++)
for(int j=0; j<matr.GetLength(1); j++) {
// mensaje = "Digite el valor la posicion [" + i + "," + j + "]:
";
matr[i, j] = valor.Next(10, 61);//LeeValor(mensaje, 10, 60);
}

}
public static int LeeValor(string mensaje, int min, int max)
{
int valor=0;
string dato;
bool valido;

Console.Write(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);

while (!valido || valor<min || valor > max)


{
Console.WriteLine("Error en el rango del daot");
Console.Write(mensaje);
dato = Console.ReadLine();
valido = int.TryParse(dato, out valor);
}
return valor;
}
}
}

Ejercicio No. 6
using System;

namespace Guia8_ejericio6
{
class Program
{
const int PRODUCTOS = 5;

static void Main(string[] args)


{
int[,] supermercado = new int[PRODUCTOS, 12];
int[] totalMes = new int[PRODUCTOS];
int[] totalProdcuto = new int[12];

LeeMatriz(supermercado);
CalculaMes(supermercado, totalMes);
CalculaProdcuto(supermercado, totalProdcuto);
ImprimeMatriz(supermercado,totalMes);

// imprime el vector con el total de todos los productos


foreach (int x in totalProdcuto)
Console.Write("{0,7}",x);

int tot = 0;
foreach (int x in totalMes)
tot += x;
Console.WriteLine();
Console.WriteLine("El promedio de productos tipo 2 es {0:N}%",(double)
totalMes[1] / tot);

}
public static void CalculaProdcuto(int[,] matr, int[] prod) {
for (int columna = 0; columna < matr.GetLength(1); columna++) // llega
hasta el total de 12 que son los meses
for (int fila = 0; fila< matr.GetLength(0); fila++) // llega total
productos
prod[columna] += matr[fila, columna];
}
public static void CalculaMes (int [,] matr, int [] mes)
{
for (int i = 0; i < matr.GetLength(0); i++)
for (int j = 0; j < matr.GetLength(1); j++)
mes[i] += matr[i, j];
}
public static void LeeMatriz(int[,] matr)
{

Random valor = new Random();


for (int i = 0; i < matr.GetLength(0); i++)
for (int j = 0; j < matr.GetLength(1); j++)
matr[i, j] = valor.Next(0, 500);

}
public static void ImprimeMatriz(int[,] matr, int [] mes)
{
for (int i = 0; i < matr.GetLength(0); i++)
{
for (int j = 0; j < matr.GetLength(1); j++)
Console.Write("{0,7}", matr[i, j]);
Console.Write("{0,7}", mes[i]);
Console.WriteLine();
}

}
}

También podría gustarte