• Aucun résultat trouvé

Université de Xidian – Polytech’Sophia 2016–2017

N/A
N/A
Protected

Academic year: 2022

Partager "Université de Xidian – Polytech’Sophia 2016–2017"

Copied!
4
0
0

Texte intégral

(1)

Université de Xidian – Polytech’Sophia 2016–2017

Langage C

(V. Granet)

Durée : 2h Aucun document autorisé - Téléphones interdits

Nom chinois : Nom Pinyin :

Numéro étudiant : Classe :

Notez que les affirmations (antécédents, conséquents, rôles, et invariants) dans vos codes C entreront pour partie dans la note finale.

I 1. Deux entiers naturels sont des nombres amiables si chacun est égal à la somme des diviseurs de l’autre. Par exemple, 220 et 284 sont des nombres amiables. Écrivez une fonction qui teste si deux nombres sont amiables ou pas. La fonction renvoie un booléen (0 ou6= 0).

1

(2)

I 2. Écrivez la fonction quelleLignequi renvoie l’indice de la première ligne d’une matrice M ×N dont la somme des éléments est comprise dans un intervalle [a;b]. La matrice et les bornes de l’intervalle sont passées en paramètre. Si une telle ligne n’existe pas, la fonction renvoie−1.

2

(3)

I 3. Un polynômep(x)est représenté par un tableau tel que l’élément d’indiceiest égal au coefficient dexi. En utilisant les déclarations suivantes :

#d e f i n e D E G R E M A X 40

t y p e d e f d o u b l e p o l y n o m e [ D E G R E M A X ];

Écrivez la fonction eval qui prend en paramètre un polynômepet un réelxqui renvoie l’éva- luation dep(x)selon la méthode de Hörner :

p(x) = (((. . .(p[n]×x+p[n-1])×x+· · ·+p[1])×x+p[0]

3

(4)

I 4. Écrivez le programme head qui affiche les 10 premières lignes de l’entrée standard. Attention, le nombre de lignes existant sur le fichier d’entrée est quelconque, et peut contenir moins de 10 lignes. Par exemple, pour afficher les 10 premières du fichierfich.txt, on exécutera le programme headcomme suit :head < fich.txt.

4

Références

Documents relatifs

Université de Nice-Sophia Antipolis POLYTECH.

Question sur 1 pt : Il faut d’abord compiler le programme Java en Java Byte Code à l’aide de la commande javac, puis on exécute le .class qui contient la méthode main à l’aide

On souhaite écrire une petite application graphique qui permet à l’utilisateur de dessiner deux points dans un carré, de les relier par une droite et d’afficher la distance entre

Écrivez la fonction lireReel qui lit sur l’entrée standard caractère à caractère (à l’aide de la fonction getchar() , à l’exclusion de toute autre fonction), un réel (positif

Écrivez de façon itérative la fonction itos qui renvoie la conversion d’un entier positif ou nul passé en paramètre, en sa représentation sous forme d’une chaîne de

Au lieu de retirer, à chaque itération, 1 diviseur au dividende et d’incrémenter de 1 le quotient, le diviseur est multiplié successivement par 2 pour trouver son plus grand

qui prend en paramètre une chaîne de caractères, et qui remplace chaque chiffre par le caractère ’_’ dans celle-ci.. La fonction renvoie un pointeur sur le 1er caractère de

Il est nécessaire d’écrire un destructeur pour libérer explicitement la mémoire occupée par le tableau et les 3 points du triangle