Question: #include #include / / struct and typedef declaration for Vector ADT typedef struct vector _ struct { int * elements; unsigned int size; } vector;
#include
#include
struct and typedef declaration for Vector ADT
typedef struct vectorstruct
int elements;
unsigned int size;
vector;
Initialize vector with specified size
void vectorcreatevector v unsigned int vectorSize
int i;
if v NULL return;
velements intmallocvectorSize sizeofint;
vsize vectorSize;
for i ; i vsize; i
velementsi;
Resize the size of the vector
void vectorresizevector v unsigned int vectorSize
int oldSize;
int i;
if v NULL return;
oldSize vsize;
velements intreallocvelements, vectorSize sizeofint;
vsize vectorSize;
for i oldSize; i vsize; i
velementsi;
Return pointer to element at specified index
int vectoratvector v unsigned int index
if v NULL index vsize return NULL;
return &velementsindex;
Insert new value at specified index
void vectorinsertvector v unsigned int index, int value
int i;
if v NULL index vsize return;
vectorresizev vsize ;
for i vsize ; i index; i
velementsi velementsi;
velementsindex value;
Insert new value at end of vector
void vectorpushbackvector v int value
vectorinsertv vsize, value;
Erase remove value at specified index
void vectorerasevector v unsigned int index
int i;
if v NULL index vsize return;
for i index; i vsize ; i
velementsi velementsi;
vectorresizev vsize ;
Return number of elements within vector
int vectorsizevector v
if v NULL return ;
return vsize;
void PrintVectorsvector numberList
int i;
for i ; i vectorsizenumberList; i
printfd vectoratnumberList i;
printf
;
int mainvoid
vector numberList;
vectorcreate&numberList, ;
Populate vector with
vectorpushback&numberList, ;
vectorpushback&numberList, ;
vectorpushback&numberList, ;
Erase then insert and
Your solution goes here
PrintVectors&numberList;
return ;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
