Programación, C#, C Sharp, Visual Basic, .net, Análisis y diseño de sistemas.

Cierra esta ventana si quieres conectarte como invitado. Registrarte sí quieres opinar y ver todos los enlaces al curso..
Programación, C#, C Sharp, Visual Basic, .net, Análisis y diseño de sistemas.

Foro de intercambiar de ideas con interesados en el tema.

Últimos temas

» Ayuda con este programa
4/7/2013, 12:32 am por hcovenas

» Pasar datos de dos arraylist a otro arraylist
10/7/2012, 8:35 pm por hcovenas

» Aprende todo sobre C++
24/4/2012, 9:28 pm por hcovenas

» Instalación de Linux en Windows VM
20/4/2012, 7:46 pm por hcovenas

» 5) Transacciones
15/4/2012, 8:21 pm por hcovenas

» 4) Primer examen de Unidad
9/4/2012, 3:04 pm por hcovenas

» 3) DataReader
2/4/2012, 2:38 pm por hcovenas

» Oledbcommand
26/3/2012, 12:28 pm por hcovenas

» 2) El Objeto Comando
22/3/2012, 3:23 pm por hcovenas

Conectarse

Recuperar mi contraseña

¿Quién está en línea?

En total hay 2 usuarios en línea: 0 Registrados, 0 Ocultos y 2 Invitados

Ninguno


[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 11 el 6/6/2014, 12:16 am.


    C# elementos

    Comparte
    avatar
    hcovenas
    Admin

    Mensajes : 227
    Fecha de inscripción : 29/10/2010
    Edad : 27
    Localización : Chimbote

    C# elementos

    Mensaje por hcovenas el 19/1/2012, 2:25 pm

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

    namespace _15.GenericMethods
    {
    class Program
    {
    static T SequenceMinimalElement<T> (params T[] array)
    {
    dynamic min = Int32.MaxValue;
    for (int i = 0; i < array.Length; i++)
    {
    if ((array[i])< min)
    {
    min = array[i];
    }
    }
    return min;
    }

    static T SequenceMaximalElement<T> (params T[] array)
    {
    dynamic max = Int32.MinValue;

    for (int i = 0; i < array.Length; i++)
    {
    if (array[i] > max)
    {
    max = array[i];

    }
    }
    return max;
    }

    static T SequenceSum<T>(params T[] array)
    {
    dynamic sum = 0;

    for (int i = 0; i < array.Length; i++)
    {
    sum += array[i];
    }
    return sum;
    }

    static T SequenceProduct<T>(params T[] array)
    {
    dynamic product = 1;
    for (int i = 0; i < array.Length; i++)
    {
    product *= array[i];
    }
    return product;
    }

    static T SequenceAvarage<T>(params T[] array)
    {
    dynamic counter = array.Length;
    dynamic sum = 0;
    for (int i = 0; i < array.Length; i++)
    {
    sum += array[i];
    }
    dynamic result = sum / counter;
    return result;
    }

    static void Main(string[] args)
    {
    Console.Write("Ingrese Numero de elementos de la secuencia: ");
    int n = int.Parse(Console.ReadLine());
    dynamic arr = new dynamic[n];
    for (int i = 0; i < arr.Length; i++)
    {
    Console.Write("Ingrese Elemento {0} = ", i + 1);
    arr[i] = Console.ReadLine();
    }
    Console.WriteLine("Ingrese Opreación: ");
    Console.WriteLine("1. Elemento Min");
    Console.WriteLine("2. Elemento Max");
    Console.WriteLine("3. Azar");
    Console.WriteLine("4. Suma");
    Console.WriteLine("5. Producto");
    int choice = int.Parse(Console.ReadLine());
    switch (choice)
    {
    case 1:
    Console.WriteLine(SequenceMinimalElement(arr));
    break;
    case 2:
    Console.WriteLine(SequenceMaximalElement(arr));
    break;
    case 3:
    Console.WriteLine(SequenceAvarage(arr));
    break;
    case 4:
    Console.WriteLine(SequenceSum(arr));
    break;
    case 5:
    Console.WriteLine(SequenceProduct(arr));
    break;
    default:
    Console.WriteLine("Error de ingreso!");
    break;
    }
    }
    }
    }

      Fecha y hora actual: 25/4/2018, 1:51 pm