bonjour a tous je suis tout nouveau j'ai un Tp d'info pour vendredi et j'ai commencer a le préparer mais j'ai beaucoup de mal je vous met le sujet et ce que j'ai commencer a faire merci beaucoup je demande de l'aide pas de le faire même si ca pourrai etre cool
Exercice1 :


Ecrire l’algo (en fr ou a défaut en language c ) pour une fonction extraire(paramètre T, nT,V). qui à partir d’un tableau T de nT composantes entières dont certaines peuvent être redondante (les nombres en 2,3…. Exemplaire sont dits redondantes) réalise les traitement suivants :
-détermine un tablo V composé des nv composantes redondantes de T
-renvoie nv le nombre d’élément rangés dans V

ex num : avec nt=6 et T=(2,15,18,5,18,15) on obtient V=(15,18°) et nv=2
conseils : gérer 2 indices, l’un pour la gestion de T et l’autre pour V.

b) écrire un programme applicatif qui :
_entre au clavier un tableau value de nval valeur réelle
_enregistre ce tableau dans un ficher redondan.dat
_appelle le sous programme extraire() pour déterminer un tableau échantillon contenant les nech valeur redondantes du tableau valeur.
_affiche a l’écran le nombre d’élément redondants.


Exercice2 :

a) définir une structure tPRODUIT composée de :
b) –une variable nom de 30 caractères
c) –une variable réelle prix
d) b)définir une fonction produitMedian(parametre produits , ne) produit étant un tableau (liste) de structure de type tProduit et np étant le nombre de produits.la fonctions doit :
-calculer la moyenne des prix du tableau produit
-renvoyer le numéro de la structure (cest a dire le numero de a case du tableau Produit)
qui contient le prix le plus proche de la moyenne.

Ex num : avec ne=4 et T=[(prod0,,(prod1,11),(prod2,9),(prod3,14)] la strucutre d’indice 1 cest a dire (prod1,11) est la plus proche de la moyenne 10.5 des produits.

Conseil : fabs() permet de déterminer l’écart absolu entre le prix d’un produit et la moyenne


et voila ce que jai fai pour la 1er question apres peu plus moi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int extraire(int T, int nT, int V)
{
int val,i,j,index,nv ;
nV=0;
index=0;
for (i=0;i<nT;i++)
{
val=T[i];
j=0;
while (j<n)
{
if( (T[j]==val)&&(I ! =0))
{
nV++;
V[index]=val;
Index++;
}
j++ 
}
}
return(nV)
}