One problem with dynamic arrays is that they don't carry around their size. Create a structure, DynArray which uses a unique pointer for a dynamic array (data), and an int for the size and сараcity. dynarray.h 1 #ifndef DYNARRAY_H 2 #define DYNARRAY_H 3 4 #include 5 #include 6. // Define the DynArray structure here struct DynArray{ 8 9. unigl int size; int capacity; 10 11 12 }; 13 14 std::ostreams operator<<(std::ostreamá out, const DynArray& a); std::istreams operator>>(std::istreamá in, DynArray& a); 16 DynArray makeDA (int capacity); 15 17 18 #endif memory.cpp 1 #include 2 #include #include "dynarray.h" 4 using namespace std; 3 int main() 6. { cout « "Array capacity: "; int capacity; cin » capacity; 7 10 11 auto a = makeDA (capacity); cout « "Enter up to " « capacity <« " numbers: "; cin > a; 12 13 14 15

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

In C++ please, I have partially written the struct but not sure of how to write the unique ptr; i wrote the int size and capacity already. In the 2nd image, it has the expected output. Note that I can only write the struct and I cannot make any changes to the test file or anything else in grey. Thank you!!

One problem with dynamic arrays is that they don't carry around their size. Create a structure,
DynArray which uses a unique pointer for a dynamic array (data), and an int for the size and
сараcity.
dynarray.h
1 #ifndef DYNARRAY_H
2 #define DYNARRAY_H
3
4 #include <iostream>
5 #include <memory>
// Define the DynArray structure here
struct DynArray{
uniql
int size;
int capacity;
};
9
10
11
12
13
std::ostreams operator<<(std::ostream& out, const DynArrayu a);
std::istream& operator>>(std::istream& in, DynArray& a);
16 DynArray makeDA (int capacity);
14
15
17
18
#endif
memory.cpp
1
#include <iostream>
2 #include <string>
#include "dynarray.h"
using namespace std;
3
4
5
int main()
{
cout « "Array capacity: ";
int capacity;
cin » capacity;
8
9
10
11
auto a = makeDA(capacity);
cout <« "Enter up to
cin >> a;
12
13
« capacity << " numbers: ";
14
15
16
cout << "a->" << a « endl;
Transcribed Image Text:One problem with dynamic arrays is that they don't carry around their size. Create a structure, DynArray which uses a unique pointer for a dynamic array (data), and an int for the size and сараcity. dynarray.h 1 #ifndef DYNARRAY_H 2 #define DYNARRAY_H 3 4 #include <iostream> 5 #include <memory> // Define the DynArray structure here struct DynArray{ uniql int size; int capacity; }; 9 10 11 12 13 std::ostreams operator<<(std::ostream& out, const DynArrayu a); std::istream& operator>>(std::istream& in, DynArray& a); 16 DynArray makeDA (int capacity); 14 15 17 18 #endif memory.cpp 1 #include <iostream> 2 #include <string> #include "dynarray.h" using namespace std; 3 4 5 int main() { cout « "Array capacity: "; int capacity; cin » capacity; 8 9 10 11 auto a = makeDA(capacity); cout <« "Enter up to cin >> a; 12 13 « capacity << " numbers: "; 14 15 16 cout << "a->" << a « endl;
Testing memory.cpp
Test 1
Input:
3579 10 11 q
Actual
Expected
Array capacity: Terminated by signal 11 Array capacity: Enter up to 3 numbers: a->{5, 7, 9}
fail
Test 2
Input:
5 875 4 35 678 q
Actual
Expected
Array capacity: Terminated by signal 11 Array capacity: Enter up to 5 numbers: a->{8, 7, 5, 4, 3}
fail
Test 3
Input:
43 214 12 3 q
Actual
Expected
Array capacity: Terminated by signal 11 Array capacity: Enter up to 4 numbers: a->{3, 2, 1, 4}
fail
Score
Transcribed Image Text:Testing memory.cpp Test 1 Input: 3579 10 11 q Actual Expected Array capacity: Terminated by signal 11 Array capacity: Enter up to 3 numbers: a->{5, 7, 9} fail Test 2 Input: 5 875 4 35 678 q Actual Expected Array capacity: Terminated by signal 11 Array capacity: Enter up to 5 numbers: a->{8, 7, 5, 4, 3} fail Test 3 Input: 43 214 12 3 q Actual Expected Array capacity: Terminated by signal 11 Array capacity: Enter up to 4 numbers: a->{3, 2, 1, 4} fail Score
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY