Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by guest ( 14 years ago )
template <class T>
T * my_vect<T>::usun(size_t indeks)
{
if(last== 0) //jeśli pierwszy puste miejsce jest poza zerem
{
err.err_service(OSTRZEZENIE_O_PUSTEJ_LISCIE); //lista jest pusta
return NULL; //nie mamy co zwracać
}
size_t temp_a= last- 1; //ustawimy się na ostatnim elemencie
while(temp_a> indeks) //dopóki nie jesteśmy w odpowiednim miejscu
temp_a--; //przesuwamy sie o 1 w lewo
size_t temp_b= temp_a+ 1; //ustawiamy sobie zm. pomocniczą na kolejny element
//size_t temp_c= temp_a;
T help= dat[temp_a]; //to byla proba, ale wywala smieci
while( temp_b< last )
{
dat[temp_a] = dat[temp_b];
if(temp_a== 0) //size_t przyjmuje tylko wartości dodatnie, jeśli temp_a= temp_a- 1, to ustawi się na ostatnim el. tablicy
break;
temp_a++;
}
last--; //za kazdym razem przesuwa sie "pierwsze puste pole"
return &dat;[last];//nie wiem jak tu przekazać i co przekazać
}
Revise this Paste