Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
- Accueil
- » Programmation
- » methodes
- » Répondre
Répondre
Résumé de la discussion (messages les plus récents en premier)
- blink
- 05-11-2011 19:13:44
merci fred je vais le traduire en java tout de suite, au fait while ( sss = uuu ) fonctionne sur blue j c un logiciel kon nous donne pour faire nos codes.
- Fred
- 05-11-2011 18:27:26
Salut,
Tu as ecrit while (verif=true) au lieu de while (verif==true) mais même sans cela, je doute que cela fonctionne....
Voici un algorithme en langage naturel qui devrait fonctionner
fonction generercombinaison (longueur)
{
Si longueur>10 arrêter; // Cela n'a aucune chance de fonctionner...
s=''
Pour i=1 jusque longueur
{
// On cherche à produire le i-ème élément de la chaine
verif=vrai
Tant que (verif==vrai)
{
verif=false; // A priori, le chiffre que l'on va produire est correct.
k=Generernombre();
Pour j=1 jusque longueur de s,
if (s[j]==k) alors verif=true; // Ce n'est pas bon!
}
// Si on est sorti d'ici, c'est que k est différent des autres
s=s+k;
}
Retourner s;
}
Fred.
- blink
- 05-11-2011 16:20:11
bonjour,
j suis bloquer sur un methode aidez moi svp
Paramètres : Entier longueur
Type de résultat retourné : Chaine de caractères
But : Retourne une chaine de caractères représentant une combinaison
numérique aléatoire dont le nombre de chiffres est égale à
longueur. Les chiffres doivent être différents.
voila ce que j ai fait
public static int genererNombre() {
return (int)(10 * Math.random());
}
public static String genererCombinaison(int longueur){
String s = " ";
int k;
k = genererNombre();
boolean verif = true;
for (int i = 0; i < longueur ; i++){
while ( verif = true ){
for (int j = 0; j < s.length(); j++){
if ( k == s.charAt(j)) {
verif = true;
}else{
verif = false;
}
}
}
s = s + genererNombre();
}
return s;
}
mais ca ne marche pas







