Vous êtes sur la page 1sur 11

Piscine - C - Tek1

Sujet Jour 03
Responsables Piscine C
b-cpe-piscine-resp@epitech.eu
Table des matires
Consignes 2
Exo 01 : my_a_alpha 3
Exo 02 : my_a_revalpha 4
Exo 03 : my_a_chire 5
Exo 04 : my_isneg 6
Exo 05 : my_a_comb 7
Exo 06 : my_a_comb2 8
Exo 07 : my_put_nbr 9
Exo 08 : my_a_combn 10
1
Piscine - C - Tek1 Sujet Jour 03
Consignes
Le sujet peut changer jusqu une heure avant le rendu.
Coder la norme prend du temps, mais cest dans votre intrt.
Ainsi tout votre code sera la norme ds la premire ligne tape.
Demandez-vous sil est judicieux de laisser une fonction main() dans votre rendu
sachant que nous y ajouterons la ntre.
Nous allons compiler vos chiers avec la commande cc *.c, en y ajoutant notre
main.c et notre my_putchar.c :
$> cc *.c ~moulinette/main_ex_01.c ~moulinette/my_putchar.c -o ex01
$> ./ex01
[...]
Ceci est un rpertoire de rendu, vous ne laisserez bien sr que la version dnitive
de votre travail.
Aucun chier temporaire na sa place ici !
Si un seul de vos chiers empche la compilation avec *.c, la moulinette ne pourra
pas vous corriger et vous aurez 0. Vous avez donc tout intret eacer vos rendus
dexercices ne fonctionnant pas.
Vous navez le droit qu la fonction my_putchar pour faire les exercices qui suivent.
Cette fonction sera fournie, donc :
vous ne devez pas avoir lors du rendu de chier my_putchar.c
la fonction my_putchar ne doit tre mise dans aucun des chiers rendus
Pensez en discuter sur le forum piscine !
Nom du Rpertoire de rendu :
Piscine-C-Jour_03
Indices
Afin de ne pas vous perturber, le dossier de rendu est prsent dans
toutes les consignes de rendu
Pour tous les exercices les tableaux sont interdits !
2
Piscine - C - Tek1 Sujet Jour 03
Exo 01 : my_a_alpha
crire une fonction qui ache lalphabet en minuscule sur une seule ligne, dans
lordre croissant partir de la lettre a.
Elle devra tre prototype de la faon suivante :
1 int my_aff_alpha();
Rendu :
Piscine-C-Jour_03/my_aff_alpha.c
3
Piscine - C - Tek1 Sujet Jour 03
Exo 02 : my_a_revalpha
crire une fonction qui ache lalphabet en minuscule sur une seule ligne, dans
lordre dcroissant partir de la lettre z.
Elle devra tre prototype de la faon suivante :
1 int my_aff_revalpha();
Rendu :
Piscine-C-Jour_03/my_aff_revalpha.c
4
Piscine - C - Tek1 Sujet Jour 03
Exo 03 : my_a_chire
crire une fonction qui ache tous les chires sur une seule ligne dans lordre
croissant.
Elle devra tre prototype de la faon suivante :
1 int my_aff_chiffre();
Rendu :
Piscine-C-Jour_03/my_aff_chiffre.c
5
Piscine - C - Tek1 Sujet Jour 03
Exo 04 : my_isneg
crire une fonction qui ache N ou P suivant le signe de lentier pass en
paramtre. Si n est ngatif alors acher N. Si n est positif ou nul alors acher P.
Elle devra tre prototype de la faon suivante :
1 int my_isneg(int n);
Rendu :
Piscine-C-Jour_03/my_isneg.c
6
Piscine - C - Tek1 Sujet Jour 03
Exo 05 : my_a_comb
crire une fonction qui ache dans lordre croissant toutes les direntes combi-
naisons de trois chires dirents dans lordre croissant.
Cela donne quelque chose comme a :
012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789
987 nest pas l car 789 est dj prsent
999 nest pas l car ce nombre ne comporte pas des chires exclusivement dirents
les uns des autres
Elle devra tre prototype de la faon suivante :
1 int my_aff_comb();
Rendu :
Piscine-C-Jour_03/my_aff_comb.c
7
Piscine - C - Tek1 Sujet Jour 03
Exo 06 : my_a_comb2
crire une fonction qui ache toutes les direntes combinaisons de deux nombres
entre 0 et 99, dans lordre croissant.
Cela donne quelque chose comme a :
00 01, 00 02, 00 03, 00 04, 00 05, ..., 01 99, 02 03, ..., 98 99
Elle devra tre prototype de la faon suivante :
1 int my_aff_comb2();
Rendu :
Piscine-C-Jour_03/my_aff_comb2.c
8
Piscine - C - Tek1 Sujet Jour 03
Exo 07 : my_put_nbr
crire une fonction qui ache un nombre pass en paramtre. La fonction devra
tre capable dacher la totalit des valeurs possibles dans une variable de type
int.
Elle devra tre prototype de la faon suivante :
1 int my_put_nbr(int nb);
Par exemple :
my_put_nbr(42) ache 42
my_put_nbr(0) ache 0
my_put_nbr(-42) ache -42
my_put_nbr(2147483647) ache 2147483647
my_put_nbr(-2147483648) ache -2147483648
Rendu :
Piscine-C-Jour_03/my_put_nbr.c
9
Piscine - C - Tek1 Sujet Jour 03
Exo 08 : my_a_combn
crire une fonction qui ache toutes les direntes combinaisons de n chire(s),
dans lordre croissant.
Si n = 2, cela donne quelque chose comme a :
01, 02, 03, ..., 09, 12, ..., 79, 89
Elle devra tre prototype de la faon suivante :
1 int my_aff_combn(int n);
Rendu :
Piscine-C-Jour_03/my_aff_combn.c
10

Vous aimerez peut-être aussi