Witam, potrzebuję napisać funkcję która usunie dowolny element z tablicy struktur. Mam taki kod:
void RemoveBook(Book booksCollection[], int *booksCount)
{
int index;
cout << "Podaj numer ksiazki ktora chcesz usunac: ";
cin >> index;
if (index >= 0 && index < *booksCount)
{
for (int i = index; i < *booksCount - 1; i++)
{
booksCollection[index] = booksCollection[index + 1];
}
(*booksCount)--;
cout << "Ksiazka zostala usunieta!" << endl;
}
else
{
cout << "Podano zly indeks !" << endl;
}
}
gdzie Book to pewna struktura, a booksCount to wskaźnik do liczby elementów znajdujących się w tablicy.
Niestety ten kod nie działa... Będę wdzięczny jeśli komuś chciało by się go poprawić :)