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
| int main()
int *tab1;
int *tab2;
int *tab3;
int *pt;
int i;
tab1=malloc(5 * sizeof(int));
// Normallement il faudrait vérifier que tab1 n'est pas nul et prendre une décision si c'est le cas mais je ne pense pas que ce soit prévu dans l'exo
tab2=malloc(10 * sizeof(int));
// Idem
// Saisie tab1
for (i=0; i < 5; i++)
{
printf("Saisir tab1[%d] :", i); fflush(stdout);
scanf("%d", &tab1[i]);
}
// Saisie tab2
for (i=0; i < 10; i++)
{
printf("Saisir tab2[%d] :", i); fflush(stdout);
scanf("%d", &tab2[i]);
}
// Affichage tab1
for (i=0, pt=tab1; i < 5; i++, pt++)
printf("tab1[%d]=[%d]\n", i, *pt);
// Affichage tab2
for (i=0, pt=tab2; i < 10; i++, pt++)
printf("tab2[%d]=[%d]\n", i, *pt);
// Remplissage tab3
tab3=malloc(15 * sizeof(int));
for (i=0; i < 15; i++)
{
if (i < 5)
tab3[i]=tab1[i];
else
tab3[i]=tab2[i - 5];
}
// Affichage tab3
for (i=0, pt=tab3; i < 15; i++, pt++)
printf("tab3[%d]=[%d]\n", i, *pt);
// Libération mémoires
free(tab1);
free(tab2);
free(tab3);
} |
Partager