Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

2PC Progrmacion Seccion F

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Universidad Nacional de Ingeniería

Facultad de Ingeniería Mecánica


Curso: Programación Orientada a Objetos
Profesor: Ing. Roberto Tello Yuen
Tema: Funciones y Procedimientos
Segunda Practica Calificada
Código Apellidos Nombres
20190188K Mendoza Pinedo Cesar Augusto
20190350B Camarena Campos Gerson Smith

Ejercicio:
Realizar un Programa en Visual C++ que aplicando 3 funciones y 1 procedimiento pueda realizar las
siguientes operaciones:

 Leer los N elementos de un vector (máximo 100 elementos).


 Añadir un elemento al final de la lista (validar que no exceda la capacidad máxima)
 Buscar y eliminar un elemento del vector por su valor (incluyendo si hubiera elementos repetidos)
 Imprimir la cantidad y todos los elementos del vector (actual).

La función de lectura de la cantidad inicial y los elementos del vector se debe hacerse una sola vez en el
programa (al inicio). Luego deberá tener un Menú de Opciones para las otras dos funciones y el
procedimiento de imprimir donde el proceso general termina cuando el usuario ya no desea continuar.

Subir al Aula Virtual un documento en WORD con el código fuente del programa y la corrida de este (al
menos 5 pantallazos) donde se vean las opciones. Incluir sus nombres y apellidos dentro del documento, en
el rótulo del programa y en el nombre del archivo.

Pueden trabajar el ejercicio en grupo de dos (2) integrantes, pero recuerden que la subida al Aula Virtual
deben hacerlo de forma individual.
//Declaraciones Globales
#include <iostream>
using namespace std;

//Declaracion de funcion de lectura de datos


int f_VectorInicial(int N,int Vector1[])
{

while (N < 0 || N > 100)


{
cout << "Ingrese una cantidad dentro del rango: ";
cin >> N;
}

cout << "Vector1: " << endl;


for (int i = 0; i < N; i++)
{
cin >> Vector1[i];
}
return N;
}

//Declaracion de funcion que añade elemento al final del arreglo


int añadir_elemento(int nuevo, int Vector1[], int N)
{
if (N == 100)
{
cout << "no se puede ingresar mas elementos";
}
else
{

Vector1[N] = nuevo;
}

return Vector1[N];
}

//Nuevo arreglo a traves de la supresion de un elemento digitado


int nuevo_vector(int N, int Vector1[], int supr, int Vector2[])
{
int contador;
contador = 0;
int j;
j = 0;
for (int i = 0; i < N+1; i++)
{
if (Vector1[i] != supr)
{
Vector2[j] = Vector1[i];
contador = contador + 1;
j = j + 1;
}

}
N = contador;
for (int i = 0; i < N; i++)
{
Vector1[i] = Vector2[i];
cout << "El elemento de orden " << i + 1 << " es " << Vector2[i] << endl;
}

cout << "Con una cantidad de elementos igual a: " << contador << endl;

return contador;
}

//Digitacion procedimiento
void procedimiento (int opc,int aux2)
{
if (opc == 1)
{
cout << "¿Desea continuar?" << endl;
cin >> aux2;

}
opc = aux2;
}

//Funcion principal
int main()
{
//Declaracion de variables globales
int N;
int Vector1[100];
int Vector2[100];
int cant_inicial;
int opc;
int nuevo;
int supr;
int var;
int aux1;
int aux2;
cout << "Ingrese la cantidad de elementos: ";
cin >> N;
cant_inicial = f_VectorInicial(N, Vector1);
cout << "La cantidad de elementos inicial es: " << cant_inicial;

//Menu de las Operaciones a realizar con los datos


cout << "\n\nMenu de Opciones" << endl;
cout << "1. REALIZAR OPERACION" << endl; //adicion de un elemento al arreglo y la
supresion de los elementos del arreglo que sean iguales a un numero digitado
cout << "2. SALIR" << endl; // salida del menu y fin del programa
cout << "Ingrese la opcion a realizar : ";
cin >> opc;

while (opc !=2)


{
cout << "Ingrese el nuevo elemento que quiere colocar al final del arreglo: ";
cin >> nuevo;
var = añadir_elemento(nuevo, Vector1, N);
cout << "Ingrese el dato a eliminar del arreglo: ";
cin >> supr;
aux1 = nuevo_vector(N, Vector1, supr, Vector2);
procedimiento(opc,aux2);
}

system("pause");
return 0;

También podría gustarte