:: Enseignements :: Licence :: L2 :: 2007-2008 :: Programmation Avancée en C :: Travaux dirigés ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Quelques exercices d'introduction |
Quelques exercices de remise en forme et d'introduction à la notion de complexité en temps
d'un algorithme, c'est-à-dire le temps nécessaire à son exécution.
Exercice 1 - Révisions
Que font les deux programmes suivants ?
- Premier programme:
- Deuxième programme:
Exercice 2 - Multiplication de deux entiers
Exercice 3 - Rotation dans un tableau
Le but de cet exercice est d'effectuer, dans un tableau de
n caractères, la rotation à gauche
de
k positions (
0 < k < n).
Par exemple, pour
n = 8 et
k = 3, le tableau
Pour arriver à celà, on propose trois solutions:
- Utiliser un tableau auxiliaire.
- Ecrire tout d'abord une fonction qui effectue une rotation à gauche d'une seule position puis l'utiliser
pour résoudre ce problème.
- Ecrire une fonction qui inverse les éléments de la portion de tableau délimitée par deux indices
i et j, puis utiliser cette fonction pour résoudre le problème.
© Université de Marne-la-Vallée