Copier deux tableaux dans un même tableau
Bonjour
J'essais de copier deux tableau dans un même tableau, j'ai fait une allocation de mémoire pour les trois tableaux
Voici mon code source
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| int main(int argc, char *argv[])
{
int N = 0, M = 0, i = 0, j = 0;
int *tableau_A = NULL, *tableau_B = NULL, *tableau_C = NULL, taille = 0;
tableau_A = malloc(N*sizeof(int));
tableau_B = malloc(M*sizeof(int));
tableau_A[N] = 0, tableau_B[M] = 0;
printf("Entrez la dimension du tableau A : ");
scanf("%d", &N);
printf("Entrez la dimension du tableau B : ");
scanf("%d", &M);
taille = N+M;
tableau_C = malloc(taille*sizeof(int));
tableau_C[taille] = 0;
for(i = 0; i < N; i++)
{
printf("Entrez les valeurs du tableau A : ");
scanf("%d", &tableau_A[i]);
}
for(i = 0; i < N; i++)
{
printf("\n%d\n", tableau_A[i]); // Vérification des valeurs entrées dans B
}
for(i = 0; i < M; i++)
{
printf("Entrez les valeurs du tableau B : ");
scanf("%d", &tableau_B[i]);
}
for(i = 0; i < M; i++)
{
printf("\n%d\n", tableau_B[i]); // Vérification des valeurs entrées dans B
}
for(i = 0; i < taille; i++)
{
if(i < N)
tableau_C[i] = tableau_A[i];
else if(i >= N && i < taille)
{
tableau_C[j] = tableau_B[i];
j++;
}
}
printf("Les valeurs du tableau C sont :\n");
for(i = 0; i < taille; i++)
{
printf("%d\n", tableau_C[i]);
}
free(tableau_A);
free(tableau_B);
free(tableau_C);
return 0;
} |
A La fin l'orsqu'il devrait afficher les valeurs du tableau C, Il m'affiche d'autres valeurs différentes de celles tapez au clavier, des valeurs qui me semblent être les adresses des valeurs de tableau A et tableau B.
Merci d'avance.