okkvlt
- 53
- 0
in the c++ programming language, how do i make a function return an array?
#include <iostream>
#include <cmath>
using namespace std;
double *roots (double *x, int n)
{
for (int k = 0; k < n; ++k)
x[k] = sqrt(k);
return x;
}
int main ()
{
double numbers[5];
double *sqrts;
sqrts = roots (numbers, 5);
for (int k = 0; k < 5; ++k)
cout << sqrts[k] << endl;
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
void roots (double *x, int n)
{
for (int k = 0; k < n; ++k)
x[k] = sqrt(k);
}
int main ()
{
double numbers[5];
roots (numbers, 5);
for (int k = 0; k < 5; ++k)
cout << numbers[k] << endl;
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
double *roots (int n)
{
double *x = new double[n];
for (int k = 0; k < n; ++k)
x[k] = sqrt(k);
return x;
}
int main ()
{
double *sqrts;
sqrts = roots (5);
for (int k = 0; k < 5; ++k)
cout << sqrts[k] << endl;
delete[] sqrts;
return 0;
}
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
vector<double> roots (int n)
{
vector<double> x(n);
for (int k = 0; k < n; ++k)
x[k] = sqrt(k);
return x;
}
int main ()
{
vector<double> sqrts;
sqrts = roots (5);
for (int k = 0; k < 5; ++k)
cout << sqrts[k] << endl;
return 0;
}