Colección de Métodos en C# para la Manipulación de Vectores y Arreglos

Informática7,23 KB

Introducción a la Manipulación de Vectores en C#

A continuación se presenta un conjunto de métodos en C# diseñados para realizar diversas operaciones sobre vectores y arreglos numéricos. Estas funciones permiten gestionar datos de manera eficiente mediante el uso de estructuras de control y algoritmos fundamentales.

Métodos de Modificación y Carga

Inversión y Carga de Elementos

Estos métodos permiten modificar la estructura del vector, ya sea cargando valores aleatorios, invirtiendo su orden o alterando posiciones específicas.

public void INVERTIR(int Pos)
{
    int J = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if( i==Pos)
            for (int v = i + 1; v < dimencion ; v++)
            {
                vector[i + J] = vector[v];
                J++;
            }
        dimencion = dimencion - 1;
    }
}
public void CARGARVECTORES()
{
    Random BRANDON = new Random();
    for (int V = 0; V < dimencion; V++)
    {
        vector[V] = BRANDON.Next(1,10);
    }
}
public void GuardarVector(int num)
{
    vector[dimencion] = num;
    dimencion = dimencion + 1;
}
public void invertir()
{
    int AUX = 0;
    for (int i = 0; i < dimencion / 2; i++)
    {
        AUX = vector[i];
        vector[i] = vector[dimencion - 1 - i];
        vector[dimencion - 1 - i] = AUX;
    }
}

Métodos de Visualización y Consulta

Visualización de Datos y Obtención de Propiedades

Las siguientes funciones facilitan la lectura de los datos almacenados en el vector, así como la consulta de su dimensión actual y valores específicos.

public string MOSTRAR()
{
    string Nuevo = "";
    for (int i = 0; i < dimencion; i++)
    {
        Nuevo = Nuevo  + "  ||  "+ vector[i];
    }
    return Nuevo;
}
public int CargarVector()
{
    int Cargar = 0;
    for (int i = 0; i < dimencion; i++)
    {
        Cargar = Cargar + vector[i] + 1;
    }
    return Cargar;
}
public int obtener()
{
    return dimencion;
}
public int obtener_vector(int pos)
{
    return vector[pos];
}
public int result(int pos)
{
    return vector2[pos];
}
public int mostrarrr(int pos)
{
    return vector2[pos];
}
public int mostrar_C_P(int pos)
{
    return vector2[pos];
}
public string MOSTRARDERECHA()
{
    string Nuevo = "";
    for (int i = 0; i < dimencion; i++)
    {
        Nuevo = Nuevo + vector[i];
    }
    return Nuevo;
}

Operaciones Matemáticas y Estadísticas

Sumas, conteo y valores extremos

Este bloque agrupa algoritmos útiles para calcular la suma de elementos, identificar números pares e impares, y localizar el elemento mayor y el elemento menor.

public int suma_de_vectores()
{
    int suma = 0;
    for (int i = 0; i < dimencion; i++)
    {           
        suma = suma + vector[i];
    }
    return suma;
}
public int suma_de_pares()
{
    int suma = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if ((vector[i] % 2) == 0)
            suma = suma + vector[i];                
    }
    return suma;
}
public int suma_de_impares()
{
    int suma = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if ((vector[i] % 2) == 1)
            suma = suma + vector[i];
    }
    return suma;
}
public int contar_pares()
{
    int pos = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] % 2 == 0)
        {
            pos++;
        }
    }
    return pos;
}
public int ContarImpares()
{
    int pos = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] % 2 == 1)
        {
            pos++;
        }
    }
    return pos;
}
public int ElementoMenor()
{
    int Menor = 11;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] < Menor)
        {
            Menor = vector[i];
        }
    }
    return Menor;
}
public int ElementoMayor()
{
    int Mayor = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] > Mayor)
        {
            Mayor = vector[i];
        }
    }
    return Mayor;
}
public int ElMasRepetido()
{
    int Contador = 0;
    int Aux = 0;
    int Fin = 0;
    for (int v = 0; v < dimencion; v++)
    {
        for (int V2 = v + 1; V2 < dimencion; V2++)
        {
            if (vector[v] == vector[V2])
            {
                Contador++;
            }
        }
        if (Aux < Contador)
        {
            Fin = vector[v];
            Aux = Contador;
        }
    }
    return Contador;
}
public int ContarX(int X)
{
    int Contador = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] == X)
        {
            Contador++;
        }
    }
    return Contador;
}

Rotación, Ordenamiento y Eliminación

Algoritmos de Transformación de Arreglos

Estas rutinas permiten realizar operaciones complejas como la rotación de elementos hacia la derecha o izquierda, el ordenamiento condicional y la eliminación de datos específicos o condicionados.

public void OrdenarParImpar()
{
    for (int i = 0; i < dimencion; i++)
    {
        int Contar = 0;
        if (vector[i] % 2 == 0)
        {
            vector[Contar] = vector[i];
            Contar++;
        }
    }
    for (int i = 0; i < dimencion; i++)
    {
        int Contar = 0;
        if (vector[i] % 2 == 1)
        {
            vector[Contar] = vector[i];
            Contar++;
        }
    }
}
public void ROTARDERECHA()
{
    int Rotar = 0;
    for (int i = 0; i < dimencion+1; i++)
    {
        Rotar = vector[i];
        vector[i] = Rotar;
    }
}
public void RotarIzquierda()
{
    int AUX = 0;
    for (int i = 0; i <= dimencion; i++)
    {
        AUX = vector[i];
        vector[i] = vector[dimencion - 1 - i];
        vector[dimencion - 1 - i] = AUX;
    }
}
public void EliminarPares()
{
    int contar = 0;
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] % 2 == 0)
        {
            vector[i] = 0;
            contar++;
        }
    }
    vector[dimencion] = dimencion + contar;
}
public void EliminarImpares()
{
    for (int i = 0; i < dimencion; i++)
    {
        if (vector[i] % 2 != 0)
        {
            vector[i] = 0;
        }
    }
    vector[dimencion] = dimencion;
}
public void EliminarPosicion(int Pos)
{
    int j = 0;
    for (int i = 0; i < (dimencion-1); i++)
    {
        if (vector[i] != Pos)
        {
            for (int v = i+1; v < dimencion; v++)
            {
                vector[i + 1] = vector[v];
                j++;
            }
            dimencion = dimencion - 1;
        }
    }
}

Descargar

PDF Word HTML