CJCoding With Joseph
15free / daySign inCreate account

SensorLog Owns Its Reading Buffer

Write a class SensorLog that owns a heap-allocated array of temperature readings.

The class must have these private members:
- int* readings;
- int count;

and this public interface (the hidden driver calls exactly these):
``
SensorLog(int n);          // allocate an array of n ints with new[] and set every slot to 0
~SensorLog();              // release the array
void record(int index, int value);
int at(int index) const;   // the value stored at index
int size() const;          // how many slots the log holds
int total() const;         // the sum of all stored values
`

The driver reads n followed by n integers, records them in order, then prints three lines.

For the input:
`
4
10 20 30 40
``

the exact output is what is shown in Expected Output.

Free the memory you allocate before the program ends — this question checks for memory leaks.

Do NOT write a main function. A hidden driver creates your object, calls your methods and prints the output.

Expected Output:

count=4
total=100
last=40

= newline. The output ends with a newline — print one after the last line.

Hints4 available
Topics:
Pointers
📥 Auto-Input:
4\n10 20 30 40\n
This input is automatically fed to your program's stdin
1
Tab to indent (Esc then Tab to move on) · Ctrl+Enter to run · Shift+Alt+F to format · Ctrl+Space to expand shortcuts (cout, fori)

Your Output

Run your code to see the output here...

Test Cases

Run your code to see test case results.