inserir zeros num vetor

olá,

eu precisava de inserir zeros entre as posições de um vetor. Elaborei o seguinte código mas não esta a funcionar.

float data[5] = {1, 2, 3, 4, 5};
float dataF[10];

int n = 5;

void setup() {
  // put your setup code here, to run once:

//iniciar a comunicação serie
Serial.begin(9600); 


for (int i = 0; i <2*n ; i++)
{
   for (int j = 0; j <= i ; j = j+2)

   {   
    dataF[j] = data[i];                                        
    dataF[j+1] = 0;                                              
   }
  
}
//imprimir

 for(int i = 0; i < 2*n; i++)
{
 
 Serial.println(dataF[i]);
 
}

}

void loop() {
  // put your main code here, to run repeatedly:

este seria o resultado pretendido:

1
0
2
0
3
0
4
0
5
0

E o que é que está a acontecer?

Eu vejo um problema que é estares a usar float e meteres 0 em vez de 0.0. Suponho que não seja esse o problema... mas sem ver o que este código está a fazer (e não, não vou buscar a minha placa para testar) é difícil de dizer o que está mal... se bem que os teus ciclos for tem condições complexas demais.

Isto não seria mais simples?

for (int i = 0; i < n; i ++){

   dataF[i*2] = data[i]; //
   dataF[i*2+1] = 0.0;

}

obrigado pela a resposta bubulindo o ciclo for proposto funcionou.