Cześć.
Natrafiłem na taki problem, potrzebuje usunąć tylko pierwszy wskazany element np. jeśli mam kilka trojek chce żeby zniknęła tylko pierwsza napotkana.
Bardzo będę wdzięczny za wskazówki bądź gotowe rozwiązanie.
int main()
{
int* wskaznik = NULL;
int ile;
int cyfry;
cout << "podaj dlugosc listy\n";
cin >> ile;
wskaznik = new int[ile];
cout << "podaj cyfry do listy\n";
for (int i = 0; i < ile; i++) {
cin >> cyfry;
wskaznik[i] = cyfry;
}
for (int i = 0; i < ile; i++)
cout << wskaznik[i] << ",";
int* n_wskaznik = new int[ile - 1];
int usun;
/ int j = 0;
cin >> usun;
int znajdz = 0; // potrzebny mechanizm wybierający tylko pierwszy element
for (int i = 0; i < ile; i++) {
if (usun != wskaznik[i]) // '==' pokarze wybrane, '!+' usunie wybrane
{
n_wskaznik[j] = wskaznik[i];
j++;
cout << wskaznik[i] << ",";
}
}
return 0;
}