I'm having issues with the outputs of my code. I need to print the given values, but my programs prints the memory address instead.
`#include <iostream>
using namespace std;double* read_data(int& size)
{
double* data = new double[10];
cout << "Please enter 10 values for your array: ";
for (int i = 0; i < 10; i++)
{
cin >> data[i];
size++;
}
cout << "\n";
cout << "The values you entered are: ";
for (int i = 0; i < 10; i++)
{
if (i < size - 1)
{
cout << data[i] << " | ";
}
else
{
cout << data[i] << "\n";
}
}
double* bigger_array = new double[16];
for (int i = 0; i < size; i++)
{
bigger_array[i] = data[i];
}
delete[] data;
cout << "\n";
cout << "Please enter 6 more values for your array: ";
for (int i = 0; i < 6; i++)
{
cin >> bigger_array[i];
size++;
}
cout << "\n";
cout << "The other values you entered are: ";
for (int i = 10; i < size; i++)
{
if (i < size - 1)
{
cout << bigger_array[i] << " | ";
}
else
{
cout << bigger_array[i] << "\n";
}
}
return bigger_array;
}
int main()
{
int size = 0;
double* data = read_data(size);
cout << "The size of your array is: " << size;
cout << "\n\n";
cout << "The final values of your array are: ";
cout << "\n";
for (int i = 0; i < size; i++)
{
if (i < size - 1)
{
cout << data[i] << " | ";
}
else
{
cout << data[i] << "\n";
}
}
delete[] data;system("pause"); return 0;}`