Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

tableau et structures


nuleninfo

Messages recommandés

Bonjour et merci d'avance pour votre aide précieuse.

je debute a peine le semestre 2 de L1..

essayer de faire un truc pas trop compliqué

Ne vous inquietez pas si c'est si long c'est juste quelques points qui me pose probleme dans ces exos.

Dans le premir exo je ne sais pas du tout comment faire pour definir les intervalles faire afficher les etoiles, et retourner le tableau.

Dans le second exo, je sais comment faire pour determiner le plus petit et le plus grand salaire.

Il est evident que si une ame charitable se devoue pour me faire les deux exos je ne peux que plussoyer.

 

 

L’objectif de cet exercice est de vous faire manipuler un tableau de réel. Pour analyser une série

de mesures réelles strictement positives (saisies par l’utilisateur, marqueur de fin –1 par

exemple), dont on sait qu'elles sont comprises entre 0,0 et 10,0 ; on propose de les visualiser

par un histogramme. L'histogramme représente les comptages des mesures réparties dans des

intervalles, par exemple : ]0; 2], ]2; 4]…]8; 10].

Ainsi, pour la série de mesures suivantes :

8.3 ; 6.5 ; 7.2 ; 6.5 ; 3.4 ; 2.5 ; 3.5 ; 4.9 ; 7.3 ; 6.2 ; 1.5 ; 0.3 ; 5.8 ; 7.6 ; 3.9 ; 8.2

On désire afficher l'histogramme :

]0,2] : **

]2,4] : ****

]4,6] : **

]6,8] : ******

]8,10] : **

Le programme que vous devez réaliser en langage C devra, après saisie des mesures, afficher

l’histogramme tel qu’il apparaît ci-dessus, ainsi que les bornes des intervalles contenant le moins

et le plus de valeur.

On vous demande d’adopter une approche modulaire. En effet, vous devez décomposer le

problème en sous problèmes qui seront modélisés sous forme de sous-programmes : procédure ou

fonction. Par exemple, on écrira :

- une procédure qui permettra de saisir, de valider (comprises entre 0 et 10) et de

construire l’histogramme.

- une procédure qui permettra d’afficher l’histogramme correspondant aux valeurs

stockées dans le tableau.

- une fonction qui retourne l’intervalle qui contient le plus de valeur

- une fonction qui retourne l’intervalle qui contient le moins de valeur

Vous pouvez bien sûr définir d’autres procédures ou fonctions si vous en ressentez le besoin. On

pourra se poser les questions suivantes : le code est t-il plus lisible ? Ne peux t-on pas réutiliser du

code déjà écrit ? Vous testerez et rendrez accessibles l’ensemble de ces fonctions/procédures par

le biais d’un menu accessible via une structure de type cas ou (switch)

Dans un deuxième temps on vous demande de proposer une version de ce programme ou le

nombre d’intervalles et les bornes de ceux-ci sont demandés à l’utilisateur.

 

 

 

 

L’objectif de cet exercice est de vous faire manipuler un tableau de structure. Pour cela on

utilisera un tableau personnel de 30 personnes, pour décrire le personnel d’une entreprise.

Constante N = 30

Type salarie = Structure

nom : Chaîne

salaire : Réel

FinStructure

variable personnel : Tableau[1..N] de salarie

Le programme que vous devez réaliser en langage C devra, à partir du tableau personnel,

afficher :

a) les noms de tous les salariés qui ont un salaire strictement supérieur au SMIC (qui est de

12541,31 €)

b) le salaire moyen

c) le nom du salariés ou des salariés ayant le salaire minimal et les noms de celui ou ceux

ayant le salaire maximal.

Réaliser un programme qui réponde à ce cahier des charges en adoptant une approche modulaire :

décomposer le problème en sous problèmes (procédure ou fonction), test unitaire, test

d’intégration, séparation en plusieurs fichiers, etc.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...