Nous sommes actuellement le 29 Mars 2024, 05:10

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
 Sujet du message: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 14:10 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
Salut a tous,

j'ai créé un programme en C sous Microsoft Visual Studio 2008 et j'aimerais être capable d'exécuter mon .exe sur n'importe quel poste.

C'est un programme qui résoud des sudokus.

Lorsque je viens pour l'exécuter, il me donne une erreur (surement qu'il manque des librairies ou jsais pas quoi)...

Quelqu'un peut m'aider ?

MErci

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 14:18 
Hors-ligne
Bien informé
Bien informé
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 08:30
Message(s) : 1905
Localisation : Québec
Tu essayes d'exécuter quel fichier exactement, dans quel répertoire? Quel est le message d'erreur?


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 14:54 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Premièrement tu dois fournir ton exe en version "release", j'imagine que tu le savais déjà. Ensuite sur la machine qui exécute ton application, tu dois installer vcredist_x86.exe ou vcredist_x64.exe. Ces fichiers sont fournit avec Visual Studio.

Tu peux aussi les télécharger :

http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 15:25 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
Comment faire une version Release ?

Y-a-til un autre moyen que d'installer des fichiers supplémentaires ?

Merci

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 16:06 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Pour compiler une version "release" de votre projet, allez dans le menu "Build / Configuration Manager.." et dans "Active solution configuration:" sélectionner "Release" et recompiler votre programme.

Il existe une façon de créer l'exécutable sans avoir a distribuer vcredist, mais souvent c'est plus simple de l'installer.

http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 16 Mars 2009, 22:44 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
Salut,

pour mon sudoku je dois integrer une fonction qui fait du backtracing...

la seule que j'ai trouver c'est en ruby et je ne comprends pas... quelqu'un pourrait me traduire ca en C? et me dire exactement ce que fait la fonction ?

:lol:

Code :
def read_matrix
  matrix = []
 
  (0..8).each { |i|
    l = readline
    matrix[i] = []
    (0..8).each { |j|
      matrix[i][j] = l[j..j].to_i
    }
  }
  matrix
end
 
def permissible(matrix, i, j)
  ok = [true,true,true,true,true,true,true,true,true]
  # Same as another in the column isn't permissible...
  (0..8).each { |i2|
    next if matrix[i2][j] == 0
    ok[matrix[i2][j] - 1] = false
  }
  # Same as another in the row isn't permissible...
  (0..8).each { |j2|
    next if matrix[i][j2] == 0
    ok[matrix[i][j2] - 1] = false
  }
  # Same as another in the 3x3 block isn't permissible...
  igroup = (i / 3) * 3
  jgroup = (j / 3) * 3
  (igroup..(igroup + 2)).each { |i2|
    (jgroup..(jgroup + 2)).each { |j2|
      next if matrix[i2][j2] == 0
      ok[matrix[i2][j2] - 1] = false
    }
  }
  # Convert to the array format...
  ret = []
  (0..8).each { |i2| ret.push(i2 + 1) if ok[i2] }
  ret
end
 
def deep_copy_sudoku(matrix)
  newmat = []
  (0..8).each { |i|
    newmat[i] = []
    (0..8).each { |j|
      newmat[i][j] = matrix[i][j]
    }
  }
  newmat
end
 
def solve_sudoku(matrix)
  while true
    options = []
    (0..8).each { |i|
      (0..8).each { |j|
        next if matrix[i][j] != 0
        p = permissible(matrix, i, j)
        # If nothing is permissible, there is no solution at this level.
        return false if (p.length == 0)
        options.push({:i => i, :j => j, :permissible => p})
      }
    }
    # If the matrix is complete, we have a solution...
    return matrix if options.length == 0
 
    omin = options.min { | a, b |
      a[:permissible].length <=> b[:permissible].length
    }
 
    # If there is an option with only one solution, set it and re-check permissibility
    if omin[:permissible].length == 1
      matrix[omin[:i]][omin[:j]] = omin[:permissible][0]
      next
    end
 
    # We have two or more choices. We need to search both...
    omin[:permissible].each { |v|
      mtmp = deep_copy_sudoku(matrix)
      mtmp[omin[:i]][omin[:j]] = v
      ret = solve_sudoku(mtmp)
      if ret != false
        return ret
      end
    }
 
    # We did an exhaustive search on this branch and nothing worked out.
    return false
  end
end
 
def print_matrix(matrix)
  if (matrix == false)
    print "Impossible\n"
    return
  end
 
  (0..8).each { |i|
    (0..8).each { |j|
      print matrix[i][j]
    }
    print "\n"
  }
end
 
print_matrix(solve_sudoku(read_matrix()))



Mici! :mrgreen:

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Projet & MS Studio 2008
MessagePublié: 18 Mars 2009, 13:04 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 18 Fév 2004, 14:08
Message(s) : 164
Tu peux utiliser ces paramètres (voir lien) de configuration dans ton projet pour linker contre la version statique de C-Runtime. L'exécutable sera plus gros mais tu n'auras plus besoin de fichiers supplémentaires.

http://www.kalmbach-software.de/screencasts/VC2008EE-StaticLinkCRT/


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site