Laboratorijas
darbs 18. Standarta šablonu bibliotēkas klases vector
pielietošana
Šajā laboratorijas darbā programma, kas izmanto parastu masīvu jāpārveido STL klases vector izmantošanai..
#include <iostream>
using namespace std;
const int ARR_CAPACITY = 100;
void add_element (int *arr, int &size, int value)
{
if (size < ARR_CAPACITY)
{
arr[size] = value;
size++;
}
};
void remove_from_back (int *arr, int &size)
{
if (size > 0)
{
size--;
}
}
void print (int *arr, int size)
{
for (int i=0; i<size; i++) cout << arr[i] << " ";
cout << endl;
};
int main()
{
int arr[ARR_CAPACITY];
int arr_size=0;
add_element (arr, arr_size, 11);
add_element (arr, arr_size, 22);
add_element (arr, arr_size, 33);
add_element (arr, arr_size, 44);
print (arr, arr_size);
remove_from_back (arr, arr_size);
print (arr, arr_size);
system ("pause");
return 0;
}
Izdruka uz ekrāna:
11 22 33 44
11 22 33
Šeit tiek darbināts int masīvs ar maksimālo garumu 100.
Ir realizētas 3 funkcijas
darbam ar šo masīvu:
turklāt pirmās 2
funkcijas nodrošina mainīgā vērtības izmaiņu, kas atbild par masīva garumu (arr_size).
2. Pārveidot šo programmu, lai tiktu izmantota STL klase vector:
· aizvākt funkcijas add_element un remove_from_back, to vietā izmantojot klases vector attiecīgās metodes push_back un resize.
· pārveidot funkciju print objekta vector pieņemšanai.
lab18a.cpp