algorithme besoin d'aide
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

algorithme besoin d'aide



  1. #1
    invited489c7f5

    algorithme besoin d'aide


    ------

    Exercice 3: Statistiques
    Une liste comportant N éléments (N<150) contient les âges des élèves d’une école. On voudrait connaître l’âge du plus jeune, du plus âgé et le nombre d’élèves dans chaque tranche d’âge (ex : 12 ont 14 ans, 20 ont 15 ans, etc. On suppose cette liste fournie au clavier, la première valeur lue étant le nombre d’élèves.
    Exemple(10 élèves) : on fournit en entrée 10 12 13 14 11 13 15 12 13 10 14
    Résultat : Le plus jeune a 10 ans
    Le plus âgé a 15 ans
    10 ans : 1 élève(s)
    11 ans : 1 élève(s)
    12 ans : 2 élève(s)
    13 ans : 3 élève(s)
    14 ans : 2 élève(s)
    15 ans : 1 élève(s)
    ecoutez.je suis en premier annee du genie elek et je viens de debuter les algorithmes.je ne sais po encore comment programmer.je vous montre ce ke j'ai fait
    debut
    debut
    faire
    afficher(entrer N);saisir(N)
    tant que (N) INF150
    finfaire
    afficher(entrerE(1));saisir(E( 1));
    E(1)affecte max
    E(1)affecte min
    compteur affecte2
    debut
    faire
    afficher(entrer E (compteur ));saisir E(compteur);
    si max inferieur E(compteur) max affecte E(compteur
    si min superieur E(compteur) min affecte E (compteur)
    compteur affecte compteur + 1
    tant que compteur inferieur a N
    finfaire
    la ou je bloque et apres avoir bien cogite,c'est comment faire
    10 ans : 1 élève(s)
    11 ans : 1 élève(s)
    12 ans : 2 élève(s)
    13 ans : 3 élève(s)
    14 ans : 2 élève(s)
    15 ans : 1 élève(s)


    -----

  2. #2
    Philou67

    Re : algorithme besoin d'aide mega urgent

    Bonjour, d'abord.

    Ensuite, il aurait été utile pour la lecture, d'utiliser la balise CODE (#) pour permettre une indentation correcte de ton algorithme.

    Enfin, pour identifier les tranches d'ages, il suffit à chaque saisie d'un âge, d'incrémenter un compteur dans un tableau dont l'indice est l'âge en question, quelque chose comme
    Code:
    T(E(compteur)) affecte T(E(compteur)) + 1
    Ensuite, il suffit de parcourir le tableau T depuis min jusqu'à max et d'afficher les valeurs de T si elle sont non nulles.
    :'( Plus j'apprends, et plus je mesure mon ignorance

  3. #3
    JPL
    Responsable des forums

    Re : algorithme besoin d'aide mega urgent

    Et Philou est bien indulgent aujourd'hui : ni bonjour, ni merci. Lis la charte du forum :
    La courtoisie est de rigueur sur ce forum : pour une demande de renseignements bonjour et merci devraient être des automatismes.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    invited489c7f5

    Re : algorithme besoin d'aide mega urgent

    Citation Envoyé par JPL Voir le message
    Et Philou est bien indulgent aujourd'hui : ni bonjour, ni merci. Lis la charte du forum :
    vous avez raison.je ne suis qu'un petit ingrat qui ne merite pas votre aide.c'est promis la prochaine fois je vais commencer par bonjour et terminer par merci

  5. A voir en vidéo sur Futura
  6. #5
    yoda1234

    Re : algorithme besoin d'aide mega urgent

    De plus, rien n'est jamais urgent sur le net, je modifie donc le titre.
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  7. #6
    invite770d9cfe

    Re : algorithme besoin d'aide

    Une rapide analyse des difficultés du problème te permet de constater que l'inconnu est le nombre d'âges. Comme tu vas être obligé d'implémenter une gestion d'erreur de saisie, tu vas devoir définir, pour ce problème, un âge minimum possible et un âge maximum possible. En minimum possible, 0 conviendra. En maximum possible pour un élève on dira que le mien (60 devrait convenir : université du 3e âge ).

    A partir de là, tu vas ouvrir deux tableaux, un tableau "général" de 150 cellules et un tableau "âges" de 60 cellules (1).

    Tu vas initialiser une variable age_mini à 60 et une variable age_maxi à 0.

    Maintenant, 2 phases :
    1) Saisie
    2) Traitement

    1) Saisie de 1 à 150
    - on entre une valeur dans la zone de saisie
    - si cet age est < age_mini ou > age_maxi, c'est une erreur de saisie, on recommence
    - on enregistre cet âge dans le tableau général
    - si cet âge > age_maxi, la variable age_maxi prend cette valeur
    - si cet âge < age_mini, la variable age_mini prend cette valeur
    - On contrôle dans le tableau "âges" si cette valeur existe. Dès qu'on trouve un zéro sans l'avoir rencontrée, on l'ajoute en remplaçant le 0 par cette valeur (1).

    2) traitement
    En final, tu connaîtras l'âge mini et l'âge maxi et il te suffira de compter les occurrences du tableau des âges dans le tableau général.
    Ne parle pas de tranches d'âges, mais d'âges. Une tranche, c'est un truc du genre [5-12ans[

    (1) La technique du tableau dynamique consiste à incrémenter de 1 le tableau "âges" chaque fois qu'on trouve un nouvel âge.

Discussions similaires

  1. besoin d'aide exercices pour m'antrainer mes j'ai besoin d'aide
    Par invite5e082da7 dans le forum Physique
    Réponses: 4
    Dernier message: 06/12/2008, 21h37
  2. [AIDE] besoin d'aide pour réaliser un algorithme
    Par invite3bd669c7 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 17/01/2008, 23h21
  3. besoin d'un correcteur et besoin d'aide
    Par invite850a2440 dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 16/12/2007, 19h00
  4. besoin d'aide pour un algorithme
    Par invite5d1cc25a dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 27/11/2006, 17h02
Découvrez nos comparatifs produits sur l'informatique et les technologies.