| 12
 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