示例#1
0
文件: 7.c 项目: leolas95/c
int main(void)
{
        int arr[5], i;

        for (i = 0; i < 5; i++) {
                printf("Ingrese el elemento %d\n", i+1);
                scanf("%d", &arr[i]);
        }

        printf("El elemento mayor es %d\n", buscar_mayor(arr));
        printf("El elemento menor es %d\n", buscar_menor(arr));
        printf("El promedio es %.2f\n", hallar_promedio(arr));
        return 0;
}
void ORGNZDR::modificacion(int p_a_p, int s_a_s, int n_ord){
    int mayor; int menor; int n= 0;
    for (int i = 0; i < n_ord; i++) {
        mayor = buscar_mayor(i, n);
        int tp = vector.get_V(i);
        vector.set_V(vector.get_V(mayor), i);
        for (int x = i; x < mayor; x++) {
            int tp1 = vector.get_V(x+1);
            vector.set_V(tp, x+1);
            tp = tp1;
        }
    }
    int k = vector.get_sz()-1;
    for (int i = 0; i < n_ord; i++) {
        cout << k << endl;
        menor = buscar_menor2(k, n);
        cout << "MENOR: " << vector.get_V(menor) << endl;
        int tp = vector.get_V(k);
        vector.set_V(vector.get_V(menor), k);
        for (int x = k; x > menor; x--) {
            int h = x-1;
            int tp1 = vector.get_V(h);
            vector.set_V(tp, h);
            tp = tp1;
        }
        k=k-1;
        
    }
    if (n < vector.get_min()) {
        vector.set_min(n);
    }
    if (n > vector.get_max()) {
        vector.set_max(n);
    }
    vector.set_max((float(vector.get_min())+vector.get_max())/2);
    mostrar_final_modificacion(n_ord);
}