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..

  1. Atvērt failu lab18.cpp (nepieciešamības gadījumā pievienot rindiņu systempause”);), nokompilēt un darbināt.

#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