namespace programa_ab
{
class Program
{
public static void Main(string[] args)
{
int[,] matriz = new int [4,4];
LlenandoMatriz(matriz);
Console.SetCursorPosition(15,18);
int diag = DiagonalSecundaria(matriz);
Console.WriteLine("Sumatoria de la D. Secundaria => {0}",diag);
Console.ReadKey(true);
}
public static void LlenandoMatriz (int[,] pmatriz)
{
Random rnd = new Random();
int fil=0, col=15;
for(int i=0; i<4; i++){
fil=5;
for(int j=0; j<4; j++){
Console.SetCursorPosition(col,fil);
pmatriz[i,j]=rnd.Next(1,20);
Console.WriteLine("{0}",pmatriz[i,j]);
fil=fil+3;
}
col=col+6;
}
}
public static int DiagonalSecundaria (int[,] pmatriz)
{
int i=3, a=0;
while(i>=0){
for(int j=0; j<=3; j++){
a+=pmatriz[i,j];
i--;
}
}
return a;
}
}
}
Stalyn Velasco
sábado, 1 de octubre de 2011
IMPLEMENTAR UN PROGRAMA QUE ME PERMITA LLEVAR UNA MATRIZ CON NUMEROS ALEATORIO DE ORDEN 4*4;OBTENER SU DIAGONAL PRINCIPAL.UTILIZAR METODOS DEFINIDO POR EL USUARIO
//IMPLEMENTAR UN PROGRAMA QUE ME PERMITA LLEVAR UNA MATRIZ CON NUMEROS
// ALEATORIO DE ORDEN 4*4;OBTENER SU DIAGONAL PRINCIPAL.UTILIZAR METODOS
// DEFINIDO POR EL USUARIO
namespace orden_de_una_matriz__en__clase
{
class MainClass
{
public static void Main(string[] args)
{
int [,]tabla=new int [4,4];
LlenarMatriz(tabla);
int diagonal=CalcularDiagonalPrincipal(tabla);
Console.SetCursorPosition(20,20);
Console.WriteLine("DiagonalPrincipal:{0}",diagonal);
Console.ReadKey();
}
public static void LlenarMatriz(int[,]ptabla)
{
Random rnd=new Random();
int fil=0,col=15;
for(int c=0;c<=3;c++)
{
fil=5;
for(int f=0;f<=3;f++)
{
Console.SetCursorPosition(col,fil);
ptabla[c,f]=rnd.Next(1,20);
Console.WriteLine("{0}",ptabla[c,f]);
fil =fil+2;
}
col=col+3;
}
}
public static int CalcularDiagonalPrincipal(int[,]ptablac)
{
int acum=0, i=0;
while(i<=3)
{
acum=acum+ptablac[i,i];
i++;
}
return acum;
}
}
}
// ALEATORIO DE ORDEN 4*4;OBTENER SU DIAGONAL PRINCIPAL.UTILIZAR METODOS
// DEFINIDO POR EL USUARIO
namespace orden_de_una_matriz__en__clase
{
class MainClass
{
public static void Main(string[] args)
{
int [,]tabla=new int [4,4];
LlenarMatriz(tabla);
int diagonal=CalcularDiagonalPrincipal(tabla);
Console.SetCursorPosition(20,20);
Console.WriteLine("DiagonalPrincipal:{0}",diagonal);
Console.ReadKey();
}
public static void LlenarMatriz(int[,]ptabla)
{
Random rnd=new Random();
int fil=0,col=15;
for(int c=0;c<=3;c++)
{
fil=5;
for(int f=0;f<=3;f++)
{
Console.SetCursorPosition(col,fil);
ptabla[c,f]=rnd.Next(1,20);
Console.WriteLine("{0}",ptabla[c,f]);
fil =fil+2;
}
col=col+3;
}
}
public static int CalcularDiagonalPrincipal(int[,]ptablac)
{
int acum=0, i=0;
while(i<=3)
{
acum=acum+ptablac[i,i];
i++;
}
return acum;
}
}
}
Hacer una aplicación que entre una serie de valores numéricos /desde el teclado, los almacene en un vector y sume los elementos de las posiciones pares, lo mismo que las posiciones impares por separado.
//Hacer una aplicación que entre una serie de valores numéricos
//desde el teclado, los almacene en un vector y sume los elementos
//de las posiciones pares, lo mismo que las posiciones impares por separado.
using System;
namespace Sum_Pars_e_Impars
{
class Program
{
public static int[] valores = new int [10];
public static void Main(string[] args)
{
LecturaDatos(valores);
ProcesoDatos(valores);
Console.ReadKey(true);
}
public static void LecturaDatos(int[] par)
{
int i=0;
Console.WriteLine("Ingresa 10 valores numericos ");
while(i<10){
valores[i]=Convert.ToInt16(Console.ReadLine());
i++;
}
}
public static void ProcesoDatos(int[] parm)
{
int par=0, impar=0;
for(int j=0; j<10; j++){
if(j%2==0)
par+=parm[j];
}
for(int m=0; m<10; m++){
if(!(m%2==0))
impar+=parm[m];
}
Console.WriteLine("Suma de las pocisiones pares es: ====> {0}",par);
Console.WriteLine("Suma de las pocisiones impares es: ====> {0}",impar);
}
}
}
//desde el teclado, los almacene en un vector y sume los elementos
//de las posiciones pares, lo mismo que las posiciones impares por separado.
using System;
namespace Sum_Pars_e_Impars
{
class Program
{
public static int[] valores = new int [10];
public static void Main(string[] args)
{
LecturaDatos(valores);
ProcesoDatos(valores);
Console.ReadKey(true);
}
public static void LecturaDatos(int[] par)
{
int i=0;
Console.WriteLine("Ingresa 10 valores numericos ");
while(i<10){
valores[i]=Convert.ToInt16(Console.ReadLine());
i++;
}
}
public static void ProcesoDatos(int[] parm)
{
int par=0, impar=0;
for(int j=0; j<10; j++){
if(j%2==0)
par+=parm[j];
}
for(int m=0; m<10; m++){
if(!(m%2==0))
impar+=parm[m];
}
Console.WriteLine("Suma de las pocisiones pares es: ====> {0}",par);
Console.WriteLine("Suma de las pocisiones impares es: ====> {0}",impar);
}
}
}
Ingresar 5 valores numéricos desde el teclado a un arreglo unidimensional, invertir los valores en un segundo arreglo, visualizar el contenido de los dos arreglos.
//Ingresar 5 valores numéricos desde el teclado a un arreglo unidimensional,
//invertir los valores en un segundo arreglo, visualizar el contenido
//de los dos arreglos.
using System;
namespace Prog_arrays_invert
{
class Program
{
public static int[] arreglo = new int [5];
public static void Main(string[] args)
{
Datos(arreglo);
Ejecucion(arreglo);
Console.ReadKey(true);
}
public static void Datos (int[] a)
{
Console.WriteLine("Ingrese 5 valores ");
for(int i=0;i<5;i++)
a[i]=Convert.ToInt16(Console.ReadLine());
}
public static void Ejecucion (int[] b)
{
Console.SetCursorPosition(0,7);
for(int j=0;j<5;j++){
Console.Write("[{0}]" , b[j]);
}
Console.SetCursorPosition(0,9);
for(int p=4;p>=0;p--){
Console.Write("[{0}]" , b[p]);
}
}
}
}
//invertir los valores en un segundo arreglo, visualizar el contenido
//de los dos arreglos.
using System;
namespace Prog_arrays_invert
{
class Program
{
public static int[] arreglo = new int [5];
public static void Main(string[] args)
{
Datos(arreglo);
Ejecucion(arreglo);
Console.ReadKey(true);
}
public static void Datos (int[] a)
{
Console.WriteLine("Ingrese 5 valores ");
for(int i=0;i<5;i++)
a[i]=Convert.ToInt16(Console.ReadLine());
}
public static void Ejecucion (int[] b)
{
Console.SetCursorPosition(0,7);
for(int j=0;j<5;j++){
Console.Write("[{0}]" , b[j]);
}
Console.SetCursorPosition(0,9);
for(int p=4;p>=0;p--){
Console.Write("[{0}]" , b[p]);
}
}
}
}
Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos de los N artículos que se venden en un almacén y la existencia (número de unidades existentes) de cada uno de los artículos.
//Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos
//de los N artículos que se venden en un almacén y la existencia (número de unidades existentes)
//de cada uno de los artículos.
using System;
namespace Prog_Almacen
{
class Program
{
public static void Main(string[] args)
{
string op;
int [] cod = {101,102,103,104,105,106,107,108,109,110};
int [] ext = {30,50,20,25,10,40,35,60,80,100};
do{
Datos(cod, ext);
Console.WriteLine("Desea seguir vendiendo/comprando ?"+
" presione S caso contario N ");
op=Convert.ToString(Console.ReadLine());
}while(op=="S"||op=="s");
Mostrar(cod, ext);
Console.ReadKey(true);
}
public static void Datos (int[] codigo, int[] exist)
{
int op, cod1, unidad, cod2;
Console.Clear();
Console.WriteLine("TIPO DE TRANSACCION ");
Console.WriteLine("[1].Provedor (recibo)");
Console.WriteLine("[2].Cliente (venta)");
op=Convert.ToInt16(Console.ReadLine());
if(op==1){
Console.Clear();
Console.WriteLine("Ingrese el codigo del articulo ");
cod1=Convert.ToInt16(Console.ReadLine());
int i=0, aux=0;
while(cod1!=codigo[i]){
i++;
}
aux=i;
Console.WriteLine("Ingrese el numero de unidades a transar ");
unidad=Convert.ToInt16(Console.ReadLine());
exist[aux]=exist[aux]+unidad;
Console.WriteLine("Se agregaron {0}", unidad);
}
if(op==2){
Console.Clear();
Console.WriteLine("Ingrese el codigo del articulo ");
cod2=Convert.ToInt16(Console.ReadLine());
int j=0, aux2=0, unidad2;
while(cod2!=codigo[j]){
j++;
}
aux2=j;
Console.WriteLine("Ingrese el numero de unidades a transar ");
unidad2=Convert.ToInt16(Console.ReadLine());
if(unidad2>exist[aux2])
Console.WriteLine("Error!! No hay stock ");
else{
exist[aux2]=exist[aux2]-unidad2;
Console.WriteLine("Se descontaron {0}", unidad2);
}
}
}
public static void Mostrar (int[] codg, int [] exit)
{
Console.Clear();
Console.WriteLine(" STOCK ACTUAL ");
for(int e=0; e<10; e++)
Console.WriteLine("COD => {0} EXISTENCIA => {1}", codg[e],exit[e]);
}
}
}
//de los N artículos que se venden en un almacén y la existencia (número de unidades existentes)
//de cada uno de los artículos.
using System;
namespace Prog_Almacen
{
class Program
{
public static void Main(string[] args)
{
string op;
int [] cod = {101,102,103,104,105,106,107,108,109,110};
int [] ext = {30,50,20,25,10,40,35,60,80,100};
do{
Datos(cod, ext);
Console.WriteLine("Desea seguir vendiendo/comprando ?"+
" presione S caso contario N ");
op=Convert.ToString(Console.ReadLine());
}while(op=="S"||op=="s");
Mostrar(cod, ext);
Console.ReadKey(true);
}
public static void Datos (int[] codigo, int[] exist)
{
int op, cod1, unidad, cod2;
Console.Clear();
Console.WriteLine("TIPO DE TRANSACCION ");
Console.WriteLine("[1].Provedor (recibo)");
Console.WriteLine("[2].Cliente (venta)");
op=Convert.ToInt16(Console.ReadLine());
if(op==1){
Console.Clear();
Console.WriteLine("Ingrese el codigo del articulo ");
cod1=Convert.ToInt16(Console.ReadLine());
int i=0, aux=0;
while(cod1!=codigo[i]){
i++;
}
aux=i;
Console.WriteLine("Ingrese el numero de unidades a transar ");
unidad=Convert.ToInt16(Console.ReadLine());
exist[aux]=exist[aux]+unidad;
Console.WriteLine("Se agregaron {0}", unidad);
}
if(op==2){
Console.Clear();
Console.WriteLine("Ingrese el codigo del articulo ");
cod2=Convert.ToInt16(Console.ReadLine());
int j=0, aux2=0, unidad2;
while(cod2!=codigo[j]){
j++;
}
aux2=j;
Console.WriteLine("Ingrese el numero de unidades a transar ");
unidad2=Convert.ToInt16(Console.ReadLine());
if(unidad2>exist[aux2])
Console.WriteLine("Error!! No hay stock ");
else{
exist[aux2]=exist[aux2]-unidad2;
Console.WriteLine("Se descontaron {0}", unidad2);
}
}
}
public static void Mostrar (int[] codg, int [] exit)
{
Console.Clear();
Console.WriteLine(" STOCK ACTUAL ");
for(int e=0; e<10; e++)
Console.WriteLine("COD => {0} EXISTENCIA => {1}", codg[e],exit[e]);
}
}
}
Elaborar una aplicación que lea dos arreglos unidimensionales de igual tamaño y forme un tercer arreglo mediante el producto de los elementos de los dos arreglos, tomados en orden inverso, es decir, productos del primer elemento del primer arreglo, con el último del segundo; del segundo del primer arreglo con el penúltimo del segundo arreglo; hasta llegara al último del primer arreglo, con el primero del segundo arreglo. Imprimir el arreglo formado.
//Elaborar una aplicación que lea dos arreglos unidimensionales de igual tamaño
//y forme un tercer arreglo mediante el producto de los elementos de los dos
//arreglos, tomados en orden inverso, es decir, productos del primer elemento
//del primer arreglo, con el último del segundo; del segundo del primer arreglo
//con el penúltimo del segundo arreglo; hasta llegara al último del primer
//arreglo, con el primero del segundo arreglo. Imprimir el arreglo formado.
using System;
namespace Produc_Arreglos_Inversos
{
class Program
{
public static void Main(string[] args)
{
int [] arreg1 = new int [5];
int [] arreg2 = new int [5];
Console.WriteLine("Llenando los arreglos . . ");
Console.WriteLine("Escriba 5 valores del primer arreglo ");
for(int m=0; m<5; m++)
arreg1[m]=Convert.ToInt16(Console.ReadLine());
Console.Clear();
Console.WriteLine("Llenando los arreglos . . ");
Console.WriteLine("Escriba 5 valores del segundo arreglo ");
for(int n=0; n<5; n++)
arreg2[n]=Convert.ToInt16(Console.ReadLine());
MetodoProceso(arreg1,arreg2);
Console.ReadKey(true);
}
public static void MetodoProceso (int[] a1, int[] a2)
{
int e=0;
int[] product = new int [5];
Console.SetCursorPosition(0,8);
Console.WriteLine("Elementos Vector 1");
for(int r=0; r<5; r++){
Console.Write("[{0}]",a1[r]);
}
Console.SetCursorPosition(0,11);
Console.WriteLine("Elementos Vector 2");
for(int t=0; t<5; t++){
Console.Write("[{0}]",a2[t]);
}
Console.SetCursorPosition(0,14);
Console.WriteLine("Producto de Vectores Inversamente ");
while(e<5){
for(int j=4; j>=0; j--){
product[e]=a1[e]*a2[j];
Console.Write("[{0}]",product[e]);
e++;
}
}
}
}
}
//y forme un tercer arreglo mediante el producto de los elementos de los dos
//arreglos, tomados en orden inverso, es decir, productos del primer elemento
//del primer arreglo, con el último del segundo; del segundo del primer arreglo
//con el penúltimo del segundo arreglo; hasta llegara al último del primer
//arreglo, con el primero del segundo arreglo. Imprimir el arreglo formado.
using System;
namespace Produc_Arreglos_Inversos
{
class Program
{
public static void Main(string[] args)
{
int [] arreg1 = new int [5];
int [] arreg2 = new int [5];
Console.WriteLine("Llenando los arreglos . . ");
Console.WriteLine("Escriba 5 valores del primer arreglo ");
for(int m=0; m<5; m++)
arreg1[m]=Convert.ToInt16(Console.ReadLine());
Console.Clear();
Console.WriteLine("Llenando los arreglos . . ");
Console.WriteLine("Escriba 5 valores del segundo arreglo ");
for(int n=0; n<5; n++)
arreg2[n]=Convert.ToInt16(Console.ReadLine());
MetodoProceso(arreg1,arreg2);
Console.ReadKey(true);
}
public static void MetodoProceso (int[] a1, int[] a2)
{
int e=0;
int[] product = new int [5];
Console.SetCursorPosition(0,8);
Console.WriteLine("Elementos Vector 1");
for(int r=0; r<5; r++){
Console.Write("[{0}]",a1[r]);
}
Console.SetCursorPosition(0,11);
Console.WriteLine("Elementos Vector 2");
for(int t=0; t<5; t++){
Console.Write("[{0}]",a2[t]);
}
Console.SetCursorPosition(0,14);
Console.WriteLine("Producto de Vectores Inversamente ");
while(e<5){
for(int j=4; j>=0; j--){
product[e]=a1[e]*a2[j];
Console.Write("[{0}]",product[e]);
e++;
}
}
}
}
}
Hacer una aplicación que forme un vector del que no se sabe el número de elementos (el tamaño lo indica el usuario). Calcule el promedio de todos los elementos y forme dos nuevos arreglos, uno con los elementos menores o iguales al promedio y otro con los superiores. Imprima los dos nuevos arreglos.
//Hacer una aplicación que forme un vector del que no se sabe el número
//de elementos (el tamaño lo indica el usuario). Calcule el promedio
//de todos los elementos y forme dos nuevos arreglos, uno con los
//elementos menores o iguales al promedio y otro con los superiores.
//Imprima los dos nuevos arreglos.
using System;
namespace Prog_Promedios
{
class Program
{
public static int lim;
public static void Main(string[] args)
{
Console.WriteLine("Determine el tamaño del Arreglo ");
lim=Convert.ToInt16(Console.ReadLine());
Console.Clear();
double[] num = new double [lim];
Console.WriteLine("Ingrese los valores ");
for(int t=0; t<lim; t++)
num[t]=Convert.ToDouble(Console.ReadLine());
Procesamiento(num);
Console.ReadKey(true);
}
public static void Procesamiento (double[] pv)
{
double p=0, pf=0;
for(int j=0; j<lim; j++)
p+=pv[j];
pf=p/lim;
Console.WriteLine("Promedio ==> {0}" , pf);
double[] m = new double [lim];
double[] n = new double [lim];
Console.WriteLine("Valores menores al promedio ");
for(int l=0; l<lim; l++){
if(pv[l]<=pf)
m[l]=pv[l];
Console.WriteLine("[{0}]" , m[l]);
}
Console.WriteLine("Valores mayores al promedio ");
for(int e=0; e<lim; e++){
if(pv[e]>=pf)
n[e]=pv[e];
Console.WriteLine("[{0}]" , n[e]);
}
}
}
}
//de elementos (el tamaño lo indica el usuario). Calcule el promedio
//de todos los elementos y forme dos nuevos arreglos, uno con los
//elementos menores o iguales al promedio y otro con los superiores.
//Imprima los dos nuevos arreglos.
using System;
namespace Prog_Promedios
{
class Program
{
public static int lim;
public static void Main(string[] args)
{
Console.WriteLine("Determine el tamaño del Arreglo ");
lim=Convert.ToInt16(Console.ReadLine());
Console.Clear();
double[] num = new double [lim];
Console.WriteLine("Ingrese los valores ");
for(int t=0; t<lim; t++)
num[t]=Convert.ToDouble(Console.ReadLine());
Procesamiento(num);
Console.ReadKey(true);
}
public static void Procesamiento (double[] pv)
{
double p=0, pf=0;
for(int j=0; j<lim; j++)
p+=pv[j];
pf=p/lim;
Console.WriteLine("Promedio ==> {0}" , pf);
double[] m = new double [lim];
double[] n = new double [lim];
Console.WriteLine("Valores menores al promedio ");
for(int l=0; l<lim; l++){
if(pv[l]<=pf)
m[l]=pv[l];
Console.WriteLine("[{0}]" , m[l]);
}
Console.WriteLine("Valores mayores al promedio ");
for(int e=0; e<lim; e++){
if(pv[e]>=pf)
n[e]=pv[e];
Console.WriteLine("[{0}]" , n[e]);
}
}
}
}
Suscribirse a:
Comentarios (Atom)