J'ai du mal à comprendre où je me trompe. Mon objectif est de doubler la taille d'un tableau et de copier les valeurs d'origine deux fois dans le nouveau tableau. Ceci est actuellement en train d'imprimer 6 zéros. S'il vous plaît aider !!Tableau dynamique et valeurs répétées
#include <iostream>
using namespace std;
void repeatArray(double *&myArray, int size)
{
double *repeatArray = new double[size * 2];
for(int i =0; i < size; i++)
{
myArray[i] = repeatArray[i];
}
delete [] myArray;
myArray = repeatArray;
}
int main()
{
double* myArray = new double[3];
myArray[0] = 1;
myArray[1] = 2;
myArray[2] =3;
repeatArray(myArray, 3);
for (int i=0; i<6; i++)
{
cout << myArray[i] << endl;
}
delete []myArray;
return 0;
}
'repeatArray()' ne change pas la valeur de 'size', donc la boucle copie seulement trois valeurs. Et il ne copie que les valeurs de 'repeatArray' à' myArray', alors qu'il doit copier de 'myArray' à' repeatArray'. – Peter