[ Foro de C++ ]

como cerrar este ciclo

30-Mar-2023 02:42
Invitado (David)
0 Respuestas

como cerrar este ciclo básicamente este code,  la primera eliminación en el arreglo  si se ejecuta de manera correcta, pero ya cuando quiero hacerlo por segunda vez me manda a la nada, básicamente quiero que se repita el numero de n veces hasta que se llegue al vacío aquí les dejo el código en c++ espero que me resuelvan mi duda :c
#include <iostream>
using namespace std;
int main (){
string A [5],s;
int i=-1;
int d=0;
A[0]="Ana";
A[1]="Lola";
A[2]="Rosa";
A[3]="Alis";
A[4]="Juan";

cout<<"Dame elemento a eliminar: ";
cin>>s;
do{
i++;
}while(s!=A[i] and i<4);
A[i]="";
while(i<4 and A[i+1]!=""){
A[i]=A[i+1];
A[i+1]="";
i++;
}
while(d<4){
cout<< A[d]<<endl;
d++;
}
cout<<"el dato "+ s + " ha sido eliminado"<<endl;
       int e;

cout<<"desearias eliminar mas elementos? \n 1 si\n 2 no\t";
cin>>e;

if(e<2){
cout<<"Dame elemento a eliminar: ";
cin>>s;
do{
i++;
}while(s!=A[i] and i<3);
A[i]="";
while(i<4 and A[i+1]!=""){
A[i]=A[i+1];
A[i+1]="";
i++;
}
while(d<3){
cout<< A[d]<<endl;
d++;
}
cout<<"el dato "+ s + " ha sido eliminado"<<endl;
}
else{
cout<<"pues ya hasta hay "<<endl;
}

return 0;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)