Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Ecrire un programme C, qui définit et utilise une fonction Inserer, qui insère un
entier dans un tableau. L'entier à insérer et la position d'insertion sont lus par
cette fonction même.
Correction
Dans cet exercice il est demandé d'insérer un nouvel élément dans un tableau
d'entiers à l'aide d'une fonction. Elle doit en plus lire cet élément et la position
où on souhaite l'insérer. Cette fonction qu'on va appeler Inserer aura comme
premier paramètre un tableau d'entiers représenté par son nom qui est un
pointeur sur un entier. Puis un deuxième paramètre pour la taille, et pour lequel
on va opter pour la transmission par adresse puisque le nombre d'éléments du
tableau va augmenter après l'opération d'insertion et on veut que ce changement
subsiste à l'extérieur de la fonction (ligne 3).
Solution
1. #include<stdio.h>
2. #include<stdlib.h>
3. void Inserer(int *t,int *n)
4. {
5. int i,j,a;
6. printf("Entrez l'entier a inserer:\n");
7. scanf("%d",&a);
8. printf("Entrez la position d'insertion:\n");
9. scanf("%d",&j);
10. (*n)++;
11. for(i=*n-1;i>j;i--)
12. t[i]=t[i-1];
13. t[j]=a;
14. }
17. int i;
18. for(i=0;i<n;i++) printf("%d ",t[i]);
19. printf("\n");
20. }