Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- #include<ctime>
- #include<cstdlib>
- using namespace std;
- using namespace System;
- int *Ndato(int *arreglo, int *cantidad) {
- int *aux;
- aux = new int[*cantidad +1];
- for (int i = 0; i < *cantidad; i++)
- {
- aux[i] = arreglo[i];
- }
- aux[*cantidad] = rand() % 100;
- *cantidad = *cantidad + 1;
- return aux;
- }
- void imprime(int *arreglo,int *cantidad) {
- for (int i = 0; i < *cantidad; i++)
- {
- cout << arreglo[i] << endl;
- }
- }
- int *elimina(int *arreglo, int *cantidad) {
- int *aux;
- if (arreglo != NULL) {
- aux = new int[*cantidad - 1];
- for (int i = 0; i < *cantidad - 1; i++)
- {
- aux[i] = arreglo[i];
- }
- *cantidad = *cantidad - 1;
- }
- return aux;
- }
- int *insertarU(int *arreglo, int *cantidad,int *pos) {
- int *aux;
- if (arreglo != NULL) {
- aux = new int[*cantidad + 1];
- for (int i = 0; i < *pos; i++)
- {
- aux[i] = arreglo[i];
- }
- for (int i = *pos; i < *cantidad; i++)
- {
- aux[i + 1] = arreglo[i];
- }
- *cantidad = *cantidad + 1;
- }
- return aux;
- }
- int *borrarU(int *arreglo, int *cantidad, int *pos) {
- int *aux;
- if (arreglo != NULL) {
- aux = new int[*cantidad + 1];
- for (int i = 0; i < *pos; i++)
- {
- aux[i] = arreglo[i];
- }
- for (int i = *pos; i < *cantidad; i++)
- {
- aux[i + 1] = arreglo[i];
- }
- *cantidad = *cantidad + 1;
- }
- return aux;
- }
- void menu() {
- int op;
- do
- {
- system("cls");
- cout << "1. Ingresar nuevo elemento al final" << endl;
- cout << "2. Ingresar nuevo elemento al inicio" << endl;
- cout << "3. Insertar en ubicacion" << endl;
- cout << "4. Borrar ultimo elemento" << endl;
- cout << "5. Borrar primer elemento" << endl;
- cout << "6. Borrar elemento en ubicacion" << endl;
- cout << "7. Mostrar elementos" << endl;
- cout << "8. Salir" << endl;
- cout << "Ingresa opcion: ";
- cin >> op;
- } while (op<0||op>8);
- }
- int main() {
- int *arreglo;
- int *cantidad;
- char *opt;
- cantidad = new int;
- opt = new char;
- *cantidad = 0;
- do
- {
- cout << "Desea ingresar,eliminar o no añadir un dato al arreglo: ";
- cin >> *opt;
- if (toupper(*opt)=='S')
- {
- arreglo = Ndato(arreglo, cantidad);
- }
- if (toupper(*opt) == 'E')
- {
- if (*cantidad > 0)
- {
- arreglo = elimina(arreglo, cantidad);
- }
- }
- } while (toupper(*opt)!='N');
- imprime(arreglo, cantidad);
- delete[]arreglo;
- delete cantidad;
- delete opt;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement