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;
}
//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;
}
¿Cómo sería un programa que sea parecido a este?
ResponderBorrarMe 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.
En lenguaje C.
BorrarY si quisiera poner la función agregar en cualquier parte del vector ¿Cómo lo resolvería?
ResponderBorrarmuy bueno el ejercicio gracias por compartir tus conocimientos :)
ResponderBorrar