Eliminar un elemento de un Vector

// Eliminar un elemento de un arreglo unidimensional,llenando el vector e ingresando la
//posicion a eliminar por teclado y mostrarlo

#include<iostream>
using namespace std ;
int main(){
int n,pos;
cout<<"Ingrese la cantidad de elementos : ";
cin>>n;
int vector[n];
for(int i=0;i<n;i++){
cout<<"\n Ingrese elemento en la posicion "<<i<<" del arreglo : ";
cin>>vector[i];
}
cout<<"\n Ingrese la posicion a eliminar"<<endl;
cin>>pos;
int eliminado=vector[pos];
for(int i=0;i<n;i++){
if(i==pos){
while(i<n-1){
vector[i]=vector[i+1];
i++;
}
break;
}
}
n=n-1;
for(int i=0;i<n;i++){
cout<<"Los elementos del arreglo son "<<i<<" = "<<vector[i]<<endl;
}
cout<<"El elemento eliminado es : "<<eliminado;
return 0;
}

Comentarios

  1. ¿Cómo sería un programa que sea parecido a este?
    Me explico: Ocupo un programa que tenga una matriz de 24 elementos, desde el 1 hasta el 24 así consecutivos, y que usando la funcion random este asigne el elemento que se eliminará y ocupo que cada vez que de ENTER se imprima la matriz pero sin el numero extraido así hasta que se extraiga el último número.

    ResponderBorrar
  2. Y si quisiera poner la función agregar en cualquier parte del vector ¿Cómo lo resolvería?

    ResponderBorrar
  3. muy bueno el ejercicio gracias por compartir tus conocimientos :)

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Numero capicua

Invertir número

Hallar el dígito mayor de un numero