complete and create magical square #include using namespace std; class Vec { public: Vec() { } int size() { return this->sz; } int capacity() { return this->cap; } void reserve( int n ) { // TODO: // (0) check the n should be > size, otherwise // ignore this action. if ( n > sz ) { // (1) create a new int array which size is n // and get its address int *newarr = new int[n]; // (2) use for loop to copy the old array to the // new array // (3) update the variable to the new address // (4) delete old array delete[] oldarr; } } void push_back( int v ) { // TODO: if ( sz == cap ) { cap *= 2; reserve(cap); } // complete others } int at( int idx ) { } private: int *arr; int sz = 0; int cap = 0; }; int main() { Vec v; v.reserve(10); v.push_back(3); v.push_back(2); cout << v.size() << endl; // 2 cout << v.capacity() << endl; // 10 v.push_back(3); v.push_back(2); v.push_back(3); v.push_back(4); v.push_back(3); v.push_back(7); v.push_back(3); v.push_back(8); v.push_back(2); cout << v.size() << endl; // 11 cout << v.capacity() << endl; // 20 for ( int i = 0; i < v.size(); i++ ) { cout << v.at(i) << endl; } return 0; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

C++

complete and create magical square

#include <iostream>

using namespace std;

class Vec
{
public:
Vec()
{

}

int size()
{
return this->sz;
}

int capacity()
{
return this->cap;
}

void reserve( int n )
{
// TODO:
// (0) check the n should be > size, otherwise
// ignore this action.
if ( n > sz )
{
// (1) create a new int array which size is n
// and get its address
int *newarr = new int[n];
// (2) use for loop to copy the old array to the
// new array

// (3) update the variable to the new address

// (4) delete old array
delete[] oldarr;

}

}

void push_back( int v )
{
// TODO:

if ( sz == cap )
{
cap *= 2;
reserve(cap);
}

// complete others


}

int at( int idx )
{

}

private:
int *arr;
int sz = 0;
int cap = 0;

};

int main()
{
Vec v;
v.reserve(10);
v.push_back(3);
v.push_back(2);
cout << v.size() << endl; // 2
cout << v.capacity() << endl; // 10
v.push_back(3);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(3);
v.push_back(7);
v.push_back(3);
v.push_back(8);
v.push_back(2);
cout << v.size() << endl; // 11
cout << v.capacity() << endl; // 20

for ( int i = 0; i < v.size(); i++ )
{
cout << v.at(i) << endl;
}

return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education