IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

D�couper des tableaux


Sujet :

C++

  1. #1
    Membre confirm�
    Homme Profil pro
    chercheur
    Inscrit en
    F�vrier 2011
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : chercheur
    Secteur : Services � domicile

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 78
    Par d�faut D�couper des tableaux
    Bonjour,

    Je sollicite votre aide pour r�soudre un probl�me.
    Supposant que j'ai un ensemble de sommets qui sont r�partis dans diff�rents v�hicules. Exemple : (Tourn�e est un tableau � deux dimensions) Le nombre de sommets est stock� dans un tableau Tourn�e 1 : 4-3-5
    Tourn�e 2 : 2-1-6
    Tourn�e 3 : 7-11-14
    Tourn�e 4 : 9-10-13-8
    Tourn�e 5 : 22-19
    Tourn�e 6 : 24-16
    Tourn�e 7 : 12-18-14

    Je souhaiterai faire des coupes al�atoirement dans chaque Tourn�e (on ne contr�le pas le nombre de sommets dans chaque groupe) de telle sorte que je ne dois pas d�passer un nombre (X = 10 par exemple).

    Si on prenant la valeur X=10 on se retrouve avec cette r�partition (Exemple)

    Tourn�e 1 : [4-3-5] : 1 seul groupe
    Tourn�e 2 : [2-1] [6] : 2 groupes
    Tourn�e 3 : [7] [11-14] : 2 groupes
    Tourn�e 4 : [9-10] [13-8] : 2 groupes
    Tourn�e 5 : [22-19] : 1 seul groupe
    Tourn�e 6 : [24-16] : 1 seul groupe
    Tourn�e 7 : [12-18-14] : 1 seul groupe

    En gros, �a fait 10 groupes.

    Merci d'avance pour votre aide.
    Cordialement.

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Bonsoir,

    o� en es-tu de la r�flexion et/ou du code et o� bloques-tu ?
    Puisque �a semble �tre un d�coupage strictement al�atoire, quel est le probl�me ?
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre confirm�
    Homme Profil pro
    chercheur
    Inscrit en
    F�vrier 2011
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : chercheur
    Secteur : Services � domicile

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 78
    Par d�faut
    Bonjour,

    Le probl�me est r�solu.

    Merci.

    Citation Envoy� par Bousk Voir le message
    Bonsoir,

    o� en es-tu de la r�flexion et/ou du code et o� bloques-tu ?
    Puisque �a semble �tre un d�coupage strictement al�atoire, quel est le probl�me ?

  4. #4
    Expert �minent

    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par d�faut
    j'aimerai bien en savoir un peu plus sur la solution adopt�e, tu peux nous en dire plus?

  5. #5
    Membre confirm�
    Homme Profil pro
    chercheur
    Inscrit en
    F�vrier 2011
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : chercheur
    Secteur : Services � domicile

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 78
    Par d�faut Solution
    Citation Envoy� par leternel Voir le message
    j'aimerai bien en savoir un peu plus sur la solution adopt�e, tu peux nous en dire plus?
    Bonjour,

    Voici le pseudo code qui d�crit bri�vement la solution adopt�e
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    pseudo code
    1. Initialiser le nombre de groupes souhaité construire : (X à définir)
    2. Donner des nombres aléatoires de groupes.
    // construction des groupes
    parcourir toutes les tournees sauf l'ecart (ni-1)
    {
         if le nombre de taches est superieur a zero
         affecter au minimum un groupe
         mettre a jour le nombre de groupes restants
    }
    while le nombre de groupes restants n'est pas atteint
    {
         if le nombre de groupe dans chaque tournee est inferieur aux nombres de taches dans chauqe groupe
         affecter les groupes pour les taches restantes
         mettre a jour le nombre de groupes restants
    }
    3. Diviser les taches sur les groupes
    // boucle sur toutes les tournees
    {
         initialiser la variable somme = nombre de taches
         // boucle sur l'ensemble des groupes
         {
              mettre a jour le nombre de taches restants
         }
         while le nombre de taches est tjrs superieur a zero
         {
              if le nombre de groupe restant et superieur a zero
                   choisir aléatoirement un groupe dans une tournee i
              else
                   mettre a jour le tableau des taches inserees dans le groupe
                   et mettre a jour le nombre de taches restantes
         }
    }
    }
    � noter que la derni�re tourn�e contient des t�ches qui ne sont pas servies et que chacune de ces t�ches tir�es al�atoirement prennent un seul groupe � d�compter parmi les X fix� d�s le d�part.

    Cordialement.

  6. #6
    Expert �minent

    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par d�faut
    Merci bien!
    Bonne continuation � toi

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 21/09/2004, 21h25
  2. ajouter � la suite des tableaux
    Par vic_cw dans le forum C++
    R�ponses: 9
    Dernier message: 22/08/2004, 15h11
  3. [OPENOFFICE] Transformation des tableaux OOo en HTML
    Par GrandFather dans le forum Format d'�change (XML, JSON...)
    R�ponses: 3
    Dernier message: 15/05/2004, 18h00
  4. R�ponses: 2
    Dernier message: 19/08/2003, 18h04
  5. free sur des tableaux "a moiti� dynamiques"
    Par barthelv dans le forum C
    R�ponses: 4
    Dernier message: 31/07/2003, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo