Contrôl Continu S2 Final MI 2017

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

Auteur : Mohamed Messabihi Université Abou Bakr Belkaïd - Tlemcen

Matière : Programmation et structures de données Faculté des Sciences


Date 09 Mars 2017 1ère Année MI
Durée 1h30 Semestre 2

Contrôle Continu
Aucun document n'est autorisé

Les solutions doivent être rédigées en C


Les appareils portables doivent être éteints et posés sur le bureau du surveillant

1 Affichage pts. U25’


Qu’affiche les deux programmes suivants :
1 void Toto ( int X , int *Y , int * Z ) 1 void main ()
2 { int T ; 2 { char B [7]= " Loulou " ;
3 T = X; 3 int A [3][4] = { {1 , 12 , 23 , 34} ,
4 X = *Y; 4 {45 , 56 , 67}};
5 * Y = * Z; 5 char * p = strchr (B , 'l ') ;
6 *Z = T; 6 printf ( " % d % d\ n " , A [2][2] , ** A );
7 } 7 printf ( " % d \ n " , *(*( A +1) +1) ) ;
8 void main () 8 printf ( " % d \ n " , *(* A +1) +1 ) ;
9 { int A =2 , B =4 , C =6; 9 printf ( " % c \ n " , *p ) ;
10 Toto (A ,& B ,& C ) ; 10 printf ( " % s \ n " , p) ;
11 printf ( " % d % d % d \ n " , A , B , C ) ; 11 printf ( " % d \ n " , p - B ) ;
12 Toto (A ,& B ,& C ) ; 12 * p = ' \0 ';
13 printf ( " % d % d % d \ n " , A , B , C ) ; 13 printf ( " % s \ n " , B) ;
14 } 14 }

2 Suppression des occurrences d’un élément pts. U30’


Écrire une fonction suppression qui prend en entrée un tableau T d’entier à une dimension, sa taille
L (qui doit être strictement inférieur à 100) et un entier N. Cette fonction permet de supprimer toutes les
occurrences de l’élément N dans le tableau T.
Exemple : avec L = 10 après suppression(T,L,4), L devient égale à 7.

T: 3 4 11 17 26 4 48 4 61 9 −→ T: 3 11 17 26 48 61 9
ZRemarque.
1. On ne demande ni la saisie du tableau T ni son affichage.
2. À la fin, toutes les cases du tableau T doivent être contiguës.
3. La taille L du tableau T doit être mise à jour à la fin de la fonction.

3 Triangle de Pascal pts. U35’


Écrire une fonction qui construit le triangle de Pascal de degré N et le mémorise dans un tableau P de
deux dimensions. La fonction doit également afficher le triangle de Pascal exactement comme indiqué dans
l’exemple ci-dessous :
Exemple : N = 6 : ZMéthode :
n=0 1
n=1 1 1 — Calculer et afficher seulement les valeurs jusqu’à la
n=2 1 2 1 diagonale principale (incluse).
n=3 1 3 3 1 — Les valeurs de la première colonne et de la diagonale
n=4 1 4 6 4 1 principale sont égales à 1.
n=5 1 5 10 10 5 1 — Les autres valeurs sont calculées de gauche à droite en
n=6 1 6 15 20 15 6 1 utilisant la relation : P i , j = P i −1, j + P i −1, j −1
« Bon courage »

Vous aimerez peut-être aussi