Generation

generate functionMon, 10 Jul 2023

a) Escriba una función que reciba un vector de enteros y obtenga la posición del menor entero. b) Escriba una función que reciba un vector de enteros y una posición, elimine el entero en esa posición del vector y retorne el valor del entero que previamente estaba en esa posición. c) Escriba un programa C++ cliente que lea dos vectores de enteros v1 y v2 de tamaños N y M ingresados por el usuario, y genere un nuevo vector v3. El nuevo vector debe contener todos los elementos de v1 y v2, pero ordenados de menor a mayor. Para ello, utilice las funciones programadas en a) y b). El programa debe buscar el menor elemento entre v1 y v2, eliminarlo de su respectiva lista, e insertarlo al final de v3. Esto se repite hasta que ambos vectores (v1 y v2) queden vacíos (decir, N+M veces).

#include <iostream> #include <vector> using namespace std; int menor(vector<int> v){ int minimo = v[0]; int posicion = 0; for(int i=0; i<v.size(); i++){ if(v[i] < minimo){ minimo = v[i]; posicion = i; } } return posicion; } int eliminar(vector<int> &v, int posicion){ int valor = v[posicion]; for(int i=posicion; i< v.size(); i++){ v[i] = v[i+1]; } v.pop_back(); return valor; } int main(){ vector<int> v1 = {1,2,3,4}; vector<int> v2 = {6,5,8,7}; vector<int> v3; int n = v1.size();

Questions about programming?Chat with your personal AI assistant