4/15/2017

Ejercicio 53

Dado un arreglo de n números enteros, haga un algoritmo que busque el par de elementos adyacentes que tiene el producto más grande y devuelva el resultado de ese producto.

Vector

Ejemplo

Para el arreglo = [3, 6, -2, -5, 7, 3], la salida debe ser:
elementosAdyacentesProducto() = 21. 7 y 3 producen el producto más grande.


#include <iostream>
// se incluye la clase Calcular para despues llamar a sus métodos
#include "Calcular.h"
// se incluye la libreria stdlib para utilizar los comandos de la consola, la utilizaremos para limpiar la consola 
#include "stdlib.h"

using namespace std;

// método para llenar el vector 
void llenar(Calcular *obj)
{
    // recorremos cada posicion del vector con el ciclo for 
    for (int i = 0; i < obj->getTamano(); i++)
    {
        cout << "Digite numero de la posicion " << i << endl;
        cout << ">> ";
        cin >> dato;
        // le asignamos el dato que se haya ingresado en la posicion i del vector 
        obj->setVector(i, dato);
    }
    // limpiamos pantalla 
    system("cls");
}

// método para mostrar el vector 
void mostrar(Calcular *obj)
{
    cout << "Vector: [";
    // recorremos el vector con el ciclo for 
    for (int i = 0; i < obj->getTamano(); i++)
    {
        // si llegamos a la ultimo posicion 
        if (i == obj->getTamano()-1)
        {
            // cerramos con el corchete 
            cout << obj->getVector(i) << "]" << endl;
        }
        else
        {
            // sino, entonces separamos cada valor con una , 
            cout << obj->getVector(i) << ", ";
        }
    }
}

int main(void)
{
    // se crea un objeto de la clase Calcular (Instanciación) 
    Calcular *obj = new Calcular();
    // se declaran dos variables de tipo entero 
    int tam;
    // pedimos el tamaño del vector (el valor 164 representa el caracter ñ en la tabla ascii) 
    cout << "Digite el tama" << (char) 164 << "o del vector" << endl;
    cout << ">> ";
    cin >> tam;
    // encapsulamos la variable tam 
    obj->setTamano(tam);
    // creamos el vector 
    obj->crearVector();
    // llenamos el vector 
    llenar(obj);
    // mostramos el vector 
    mostrar(obj);
    // mostramos el producto mayor del par de elementos adyacentes 
    cout << "El producto es: " << obj->elementosAdyacentesProducto() << endl;
}

    Tal vez alguien lo necesite






Ejercicios recientes
Ejercicios anteriores
Arriba! :v
Ejercicios recientes
Ejercicios anteriores
Arriba! :v