Vous êtes sur la page 1sur 10

Exercice 2 :

Ecrire un programme C qui définit et utilise une fonction de prototype int Somme(int,int) qui
prend en paramètres deux entiers et renvoie leur somme.

Dans cet exercice on va définir une fonction très simple. Elle prend deux entiers comme
paramètres, calcule puis renvoie leur somme. Mais avant d'aller plus loin, il faut essayer
de cerner la différence entre les trois éléments suivants:

La définition de la fonction: C'est là où on définit ce que la fonction va faire, le nombre et
les types de ses paramètres ainsi que le type du résultat qu'elle renvoie. Elle est située
généralement avant la fonction principale main mais peut aussi apparaître après celle-ci.

L'appel de la fonction: C'est l'utilisation de la fonction pour répondre au problème en
main.

En revenant maintenant à l'exercice, la fonction Somme doit avoir deux paramètres
entiers qui représentent les deux entiers dont on veut calculer la somme. On indique
leurs types dans l'entête et on leur attribue chacun un nom (ici a et b) pour pouvoir les
manipuler au sein de la fonction. Toujours sur l'entête on spécifie aussi le type de la
variable qui sera renvoyée par la fonction. A l'intérieur de la fonction on déclare une
variable s pour recevoir la somme calculée puis on la renvoie en utilisant le mot return .

Pour utiliser cette fonction, on lit deux entiers a et b. Qui ne doivent pas forcement avoir
les mêmes noms que les paramètres de la fonction Somme. On les lui passe en
paramètres, et on intercepte la valeur renvoyée dans une variable som.
Exercice 3 : Ecrire un programme C qui affiche les carrés des éléments d'un tableau d'entiers en utilisant les deux
méthodes suivantes: la première se base sur une fonction Affiche_Carre qui prends en paramètre le tableau est
affiche les carrés de tout ses éléments, et la deuxième utilise une fonction Carre qui affiche le carré d'un entier entré
en paramètre.


Pour la première méthode, la fonction Afficher_Carre (lignes 2-8) se chargera elle même de l'affichage
des carrés. Donc il n'y aura rien à renvoyer par celle-ci. Et en ce qui concerne ses paramètres, on doit
avoir le tableau dont on veut afficher les carrés des éléments, représenté par un pointeur sur son premier
élément, et bien évidement un entier pour le nombre des éléments du tableau.

A l'intérieur de la fonction, on déclare un compteur pour parcourir le tableau avec une boucle for. A
chaque itération de cette dernière on affiche le carré de l'élément correspondant. A titre de rappel, les
noms des paramètres d'une fonction et les variables déclarées à l'intérieur de celle-ci ne chevaucheront
en aucun cas avec les variables qui portent les mêmes noms et qui se situent dans d'autres fonctions en
particulier dans la main.

Maintenant, pour afficher les carrés des n éléments du tableau t par cette fonction, il suffit de lui passer t
et n en paramètres (ligne 28). En respectant l'ordre utilisé lors de la définition de la fonction.


Pour la deuxième méthode on va se servir de la fonction Carre (lignes 9-12), qui calcule et affiche le
carré d'un entier entré en paramètre. Cette fois-ci, on va parcourir le tableau t dans la fonction main à
l'aide d'une boucle for (ligne 30). Et pour chaque itération, on appelle la fonction Carre en lui passant en
paramètre l'élément actuel (ligne 31) pour calculer puis afficher son carré.
Exercice 4 : 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.

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).


A l'intérieur du bloc de définition de la fonction Inserer, on va demander à l'utilisateur d'entrer l'entier à insérer puis la position
d'insertion et qu'on va lire respectivement dans les deux variables a et j (lignes 6-9). Ensuite on incrémente la taille du tableau
qui est *n par 1 (ligne 10). Le *n ne doit pas être confondu avec n qui représente à l'intérieur de la définition de la fonction
Inserer l'adresse du nombre d'éléments du tableau ou tout simplement un pointeur sur la variable contenant cette quantité.


Avant de pouvoir insérer a dans la position j, on décale les élément du tableau t qui se trouvent entre les deux indices *n-2 et j,
y compris les deux bornes, d'un pas vers les indices supérieurs et en commençant obligatoirement par la case *n-2 (lignes 11-
12). Après ceci, on place le nouvel élément dans sa position j (ligne 13).


Pour exploiter la fonction définie précédemment, on lit dans la fonction main un tableau t de taille n. Et on appelle ensuite cette
fonction en lui passant les deux paramètres t et &n (ligne 32). On a aussi affiché le tableau avant et après l'appel de la fonction
Inserer à l'aide de la fonction simple Afficher pour visualiser le changement (lignes 15-20).
Exercice 5
Ecrire un programme C qui définit et utilise une fonction Trier qui trie, dans un
ordre croissant, les éléments d'un tableau d'entiers.


Dans cet exercice on doit définir une fonction Trier qui trie dans un ordre croissant les
éléments d'un tableau d'entiers (lignes 3-14). Pour pouvoir faire ceci la fonction doit
avoir deux paramètres: le premier est le tableau à trier et le deuxième sera la taille de ce
dernier. Et puisque cette fonction ne va rien renvoyer, on doit indiquer void à
l'emplacement du type de renvoi dans l'entête de la fonction (ligne 3).

A l'intérieur de la fonction on déclarera les variables nécessaires pour effectuer
l'opération de tri. Pour trier le tableau on doit utiliser un des algorithmes de tri. On a opté
ici pour celui du tri à bulles.


Afin d'exploiter cette fonction on a lu les éléments d'un tableau d'entiers t, qui sera
ensuite trié par la fonction Trier puis affiché.

Vous aimerez peut-être aussi