Exercice langage C: Entrelacement de tableaux

Enoncé 

Écrivez une fonction prenant pour paramètres deux tableaux d'entiers A et B de même taille, ainsi que leur taille. Cette fonction devra allouer un nouveau tableau R dont la taille sera le double de celle de A ou BR sera ensuite construit de la façon suivante:

  • Le premier élément de R sera le premier élément de A,
  • le deuxième élément de R sera le premier élément de B,
  • le troisième élément de R sera le deuxième élément de A,
  • etc...

La fonction renverra un pointeur sur le premier élément de R.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int *entrelacement(int *A, int *B, int taille) 
{
 
 int *R = new int[taille * 2];
 
      for (int i=0; itaille; i++) {
 
        R[i * 2] = A[i];
 
        R[i * 2 + 1] = B[i];
 
      }
 
      return R;
    }