Demande d'aide pour quelques fonctions.

Développement Web côté client (Xhtml, Css, Javascript), coté serveur et système (Php, Java, Mono, Perl, Python, C, C++), Gestion de projet (UML, CVS), Environnements de développement (Eclipse, Mozilla XPFE), 3D (OpenGL), Bases de données (PostgreSql, MySql) ...

Modérateur: Equipe de modération des forums

Demande d'aide pour quelques fonctions.

Message par kurapix » 12 Nov 2006, 12:21

Salut!
Voilà je suis en train de coder une fonction pour savoir si une année est bissextile ou pas, j'aimerais avoir l'avis de quelques-uns d'entre vous.
Je cherche aussi a coder un résolveur de Sudoku mais je sais pas comment m'y prendre, déjà je sais qu'il doit y avoir un tableau à 2 dimensions puis après bah ........

L'échange des fichiers sources se fera par mp.

Kurapix
La puissance n'est rien sans maitrise.
kurapix
Noobs
 
Message(s) : 200
Inscription : 25 Mai 2006, 14:20

Message par ariivarua » 13 Nov 2006, 15:23

Avatar de l’utilisateur
ariivarua
Noobs
 
Message(s) : 11
Inscription : 19 Mai 2005, 15:15
Localisation : Papeete

Message par kurapix » 13 Nov 2006, 17:51

xD t'inquiete pas j'ai deja ete voir xD.
Je vais tester un autre truc pour voir.
Ah oui je code en C la lol.

Kurapix
La puissance n'est rien sans maitrise.
kurapix
Noobs
 
Message(s) : 200
Inscription : 25 Mai 2006, 14:20

annee bissextile

Message par domi » 08 Déc 2006, 21:09

voici un code en C qui marche:

jbis = ( an%4 == 0 && an%100 !=0) || (an%400 == 0) ;

jbis vaut 1 quand l'annee est bissextle sinon 0


Dom
Dom.
domi
Noobs
 
Message(s) : 55
Inscription : 22 Déc 2004, 20:13

Message par kurapix » 09 Déc 2006, 21:47

Ca fait un moment que j'ai résolu le problème, c'était un truc tout con : au lieu d'utiliser l'opérateur de comparaison d'égalité, j'avais utiliser l'opérateur d'affectation.
L'algorithme que j'avais en tete puis taper en C était le bon et ce du premier coups, le seul truc c'était cet opérateur >< .
Merci quand même Domi, c'est sympa enfin quelqu'un qui répond lol.

La en ce moment je suis en train de chercher une solution pour un vérificateur de Sudoku : tout ce qu'il fait c'est vérifier si un Sudoku est correct ou pas, il ne le corrige pas, il n'en génère pas.

Voila le code de départ du vérificateur de Sudoku :
Code : Tout sélectionner
#include <stdio.h>
#include <stdlib.h>

int sudoku[9][9];

int test_sudoku(void)
{
  /* Inserez votre code ici */
}

int main(void)
{
   int i, j;

   for (i = 0 ; i < 9 ; i++)
      for (j = 0 ; j < 9 ; j++)
        scanf("%d", &sudoku[i][j]);

   printf("%d\n", test_sudoku());
   return 0;
}


Comme vous pouvez le voir il y a comme contrainte de ne pas créer de nouvelle fonctions ;) .
Je ne demande pas de code (mais si vous en donner je ne dirais pas non :D ) mais des conseils, suggestions, idées, facon de s'y prendre, ...

*EDIT* : C'est un programme console évidemment.

Kurapix
La puissance n'est rien sans maitrise.
kurapix
Noobs
 
Message(s) : 200
Inscription : 25 Mai 2006, 14:20

Message par dominix » 10 Déc 2006, 14:12

je n'ai pas de resolveur de sudoku en C mais si tu en veux un en Perl, le voici :
Code : Tout sélectionner
#!/usr/bin/perl -w
use strict;

while (defined(my $str = <>)) {
     chomp $str;
     length($str) != 81 || $str =~ tr/1-9_//c
         and (print("Bad input.\n"), next);
     $str =~ tr/_/0/;
     my $sudoku = ("^.*" .
                   (join ".*\n.*",
                    map {
                        my $n = $_;
                        ("(?!" .
                         ((join "|",
                           (map substr($str,$_,1) ||
                            ($_ < $n ? "\\" . ($_+1) : ()),
                            (grep $_ != $n &&
                             (int($_ % 9) == int($n % 9) ||
                              int($_ / 9) == int($n / 9) ||
                              int($_ / 27) == int($n / 27) &&
                              int($_ / 3 % 3) == int($n / 3 % 3)),
                             0..80))) || "x") .
                         ")(.)");
                    } 0..80) .
                   ".*\$"
                  );
     $str =~ s/(.)/$1 ? "$1\n" : "123456789\n"/eg;
     print((join("", $str =~ /$sudoku/) || "No solution."), "\n");

}


--
dominix
Avatar de l’utilisateur
dominix
Equipe LoLiTa
 
Message(s) : 581
Inscription : 17 Mars 2005, 16:53
Localisation : Moorea : Zone urbano-végétale

Message par kurapix » 10 Déc 2006, 14:48

oula je comprend pas grand chose au Perl (on dira rien).
xD je vois un grep ... y'a pas ca sous Windows.
lenght == strlen?
chomp == fgets?
En tout cas les mots precedes d'un $ c'est les variables c'est ca? (ca me rappelle un peu PHP ... lol)

Kurapix
La puissance n'est rien sans maitrise.
kurapix
Noobs
 
Message(s) : 200
Inscription : 25 Mai 2006, 14:20

Message par dominix » 10 Déc 2006, 16:46

kurapix a écrit :xD je vois un grep ... y'a pas ca sous Windows.

c'est un programme, ce sont donc uniquement des commandes propre au language.
Avatar de l’utilisateur
dominix
Equipe LoLiTa
 
Message(s) : 581
Inscription : 17 Mars 2005, 16:53
Localisation : Moorea : Zone urbano-végétale

Message par kurapix » 10 Déc 2006, 19:15

Ah ok.
:oops: en fait je pensait a la commande grep de la console Linux.

Kurapix
La puissance n'est rien sans maitrise.
kurapix
Noobs
 
Message(s) : 200
Inscription : 25 Mai 2006, 14:20


Retour vers Développement et programmation

Qui est en ligne ?

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

cron