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 :

probléme d'exécution du programme


Sujet :

C

  1. #21
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par etoilenord Voir le message
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        k=(int)((float)rand() / RAND_MAX *tacheParMachine[i] );
        echanger(tacheParMachine[i], tacheParMachine[j]);
    }
    Citation Envoyé par etoilenord Voir le message
    le k va apparaitre aussi dans notre formule comme ceci n'est ce pas?
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    k=(int)((float)rand() / RAND_MAX *tacheParMachine[i] );
        echanger(tacheParMachine[i], tacheParMachine[k]);
    }
    Déjà il y a une grosse différence avec ta version précédente.
    Donc oui, avec cette version corrigée, une fois que la boucle est finie les éléments du tableau "tacheParMachine" sont mélangés...
    Attention toutefois, chaque random sera compris entre 0 (inclus) et la valeur située dans "tacheParMachine[i]" (exclu). Si cette valeur dépasse le nombre d'éléments de "tacheParMachine" alors crash...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  2. #22
    Débutant
    Inscrit en
    Mai 2013
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 83
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par etoilenord Voir le message
    le k va apparaitre aussi dans notre formule comme ceci n'est ce pas?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    k=(int)((float)rand() / RAND_MAX *tacheParMachine[i] );
        echanger(tacheParMachine[i], tacheParMachine[k]);
    }
    la fonction échanger n'est pas reconnue!!!
    je peux la definir comme ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    * Echange de T[I] et T[J] */
            {
             AIDE = T[I];
             T[I] = T[J];
             T[J] = AIDE;
            }

  3. #23
    Débutant
    Inscrit en
    Mai 2013
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 83
    Points : 0
    Points
    0
    Par défaut
    voila mon essai,mais la fonction melange ne donne pas de resultat!!
    je sais pas pourquoi!!
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
     
    #define MAX_MACHINES    8
    #define MAX_TACHES      10
     
    int main(void) {
        int i,j,k,AIDE;
        int nbrMachines;
        int tacheParMachine[MAX_MACHINES];
        int detailDesTaches[MAX_MACHINES][MAX_TACHES];
     
        printf("Donnez le nombre de machines disponibles: ");
        scanf("%d",&nbrMachines);
     
     
        for(i=0;i<nbrMachines;i++) {
            printf("Donnez le nombre de taches a executer sur la machine %d: ",i+1);
            scanf("%d",&tacheParMachine[i]);
            }
        for(i=0;i<nbrMachines;i++)
            for(j=0;j<tacheParMachine[i];j++) {
                printf("Pour la machine %d, donnez la tâche %d: ",i+1,j+1);
                scanf("%d",&detailDesTaches[i][j]);
                }
     
        printf("Voici les données entrées:");
        for(i=0;i<nbrMachines;i++) {
            printf("\nMachine %d: ",i+1);
            for(j=0;j<tacheParMachine[i];j++)
                printf("%d ",detailDesTaches[i][j]);
     
                //************************PERMUTATION DES TABLEAUX DE TACHES POUR CHAQUE MACHINE************
             for (j=tacheParMachine[i]-1; j > 0; j--)
    {
        k=(int)((float)rand() / RAND_MAX *tacheParMachine[i] );
        //echanger(tacheParMachine[i], tacheParMachine[k]);//
             AIDE = tacheParMachine[i];
             tacheParMachine[i] = tacheParMachine[k];
             tacheParMachine[k] = AIDE;
            }
    }
     
     
            getch();
        return 0;
    }

Discussions similaires

  1. problème d'exécution de programme utilisant cimg
    Par maissaab dans le forum Débuter
    Réponses: 1
    Dernier message: 27/06/2010, 21h30
  2. Problème d'exécution des programmes sous Qt-Creator
    Par fraisa1985 dans le forum Linux
    Réponses: 2
    Dernier message: 23/03/2010, 11h09
  3. problème d'exécution de programme sans delphi installé
    Par bouha2008 dans le forum Débuter
    Réponses: 13
    Dernier message: 09/06/2009, 16h08
  4. problèmes d'exécution du programme
    Par DADDI M.I Abdallah dans le forum C++
    Réponses: 6
    Dernier message: 07/12/2008, 18h31
  5. Réponses: 4
    Dernier message: 06/03/2008, 19h50

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