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 :

petit probleme de compilation


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 504
    Par défaut petit probleme de compilation
    salut et bonne annee a tous !

    je crois avoir trouver une des solution pour faire des grilles du sodoku ,je n'arrive pas a résoudre le probleme si c'est programme qui craint ou si si mon compilateur qui fonctionne pas bien, je travail sous gcc 4

    voila un bon de prog la ou sa fonctionne pas:
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    #include <stdio.h>
    #include <stdlib.h>
     
    void sok (void)
     {
     int tableau[9];
     int sok[3][9];
     int i,j;
     int valeur;
     for (i=0;i<3;i++)
       {
       for (j=0;j<9;j++)
        {
         tableau[j]=0;
         sok[i][j]=0;
       }
      } 
     for (i=0;i<9;i++)
        {
         do
         {
          valeur=1+rand()%9;
         }while (tableau[valeur-1]!=0);
        tableau[valeur-1]=1;
         sok[0][i]=valeur;
         }
        for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }   
     
     
     
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||sok[0][i]==tableau[valeur-1]);
          tableau[valeur-1]=1;
          sok[1][i]=valeur;
          }
      for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||sok[0][i]==sok[1][i]);
          tableau[valeur-1]=1;
          sok[2][i]=valeur;
          }
     
     
     
        for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||((sok[0][i]==sok[1][i])||(sok[0][i]==sok[2][i])||(sok[1][i]==sok[2][i])));
          tableau[valeur-1]=1;
          sok[3][i]=valeur;
          }
            for (i=0;i<4;i++)
          {
          for (j=0;j<9;j++)
           {
          printf("%d\t ",sok[i][j]);
          }
         }
       }
    merci !

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    1. Et on est censé deviner le "problème de compilation" ? Les erreurs renvoyées par le compilo ?


    Edit: Donc, c'est un problème de compilation mais le compilateur ne renvoie aucune erreur...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 504
    Par défaut
    il y a aucune erreur envoyé par le compilateur mais je voudrais savoir pourquoi que mon programme se s'affiche pas

  4. #4
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut
    Salut,

    Penses a utiliser la balise CODE (#) pour mettre tes bouts de codes c'est beaucoup plus lisible.
    et a commenter ton code pour expliquer un peu ce que tu fais.

    Je trouve que tu fais beaucoup de for. Essai de decouper en plusieurs fonctions.
    par exemple une fonction pour chaque contraintes (ligne, colonne, region). tu choisis un nombre aleatoirement puis tu appels tes fonctions. s'il n'est pas bon tu choisis un autre nombre et tu recommences.

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Asmod_D
    voila un bon de prog la ou sa fonctionne pas:
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    #include <stdio.h>
    #include <stdlib.h>
     
    void sok (void)
     {
     int tableau[9];
     int sok[3][9];
     int i,j;
     int valeur;
     for (i=0;i<3;i++)
       {
       for (j=0;j<9;j++)
        {
         tableau[j]=0;
         sok[i][j]=0;
       }
      } 
     for (i=0;i<9;i++)
        {
         do
         {
          valeur=1+rand()%9;
         }while (tableau[valeur-1]!=0);
        tableau[valeur-1]=1;
         sok[0][i]=valeur;
         }
        for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }   
     
     
     
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||sok[0][i]==tableau[valeur-1]);
          tableau[valeur-1]=1;
          sok[1][i]=valeur;
          }
      for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||sok[0][i]==sok[1][i]);
          tableau[valeur-1]=1;
          sok[2][i]=valeur;
          }
     
     
     
        for (i=0;i<9;i++)
       {
       tableau[i]=0;
       }
        for (i=0;i<9;i++)
          {
          do
            {
             valeur=1+rand()%9;  
             }
             while (tableau[valeur-1]!=0||((sok[0][i]==sok[1][i])||(sok[0][i]==sok[2][i])||(sok[1][i]==sok[2][i])));
          tableau[valeur-1]=1;
          sok[3][i]=valeur;
          }
            for (i=0;i<4;i++)
          {
          for (j=0;j<9;j++)
           {
          printf("%d\t ",sok[i][j]);
          }
         }
       }
    merci !
    Ton code est incomplet... Pas de main()...
    Après ajout d'un main() et appel de sok(), je ne vois pas d'erreurs de compilation. Par contre, à l'exécution, j'ai une belle boucle infinie...

Discussions similaires

  1. Petit probleme de compilation
    Par Lulou40 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 03/10/2009, 17h41
  2. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  3. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  4. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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