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

avec Java Discussion :

puissance et binaire


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut puissance et binaire
    Bonjour, voila j'ai fais une classe Ensemble que voici:

    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
    public class Ensemble {
    		int n; //n valeurs ds cet eensemble
    		int []tab; //tableau pour ranger ses valeurs
    		Ensemble (int []t){
    			n=t.length;
    			tab=new int[n];
    			for (int i=0;i<n;i++){ tab[i]=t[i];}
    		}
    		//afficher un ensemble
    		void afficher(){
    			for (int i=0;i<n;i++){
    				System.out.print(tab[i]+"");
    			}
    			System.out.println();
    		}
    		int get(int i){
    			return tab[i];
    		}
    		void set(int i, int val){
    			tab[i]=val;
    		}
    		boolean estAcceptable(){ //un ensemble est-il acceptable?
    			boolean []dif=new boolean[puiss(2,n)];
    			for (int i=0;i<puiss(2,n);i++){dif[i]=false;} //initialisation
    			for (int nb=0;nb<puiss(2,n);nb++){
    				int som=0; //initialisation
    				int[]b=binaire(nb); //traduction en binaire de nb
    				for (int k=0;k<0;k++){
    					som += b[k]*tab[k]; //faire la somme
    				}
    				dif [som]=true;
    			}
    			return tousdifferents (dif);
    		}
    		boolean tousdifferents (boolean[]tab){
    			for (int i=0;i<tab.length;i++){
    				if(!tab[i]){return false;}
    			}
    			return true;
    		}
    }

    Jai un problème parce qu'il faut maintenant que je fasse une méthode "puiss" et une autre "binaire", mais je n'arrive pas, j'ai réussi a faire tous differents, est-ce-qu'on peut m'aider svp?mci

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, utilises la balise CODE # pour mettre en évidence et formater ton code.

    Qu'est-ce que tu n'arrives pas à faire? on ne sait pas ce que tu veux mettre dans ces méthodes.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    pour la méthode puiss, il faut que je crée le nombre 2 à la puissance n

    pour la méthode binaire, il faut que crée la traduction binaire

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Ce n'est pas trop compliqué :
    puiss Math.pow
    binaire Integer.toBinaryString

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    bah je n'arrive pas, je vois pas quoi écrire à la suite en fait

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Tu n'arrives pas à quoi?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    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
    public class Ensemble {
    		int n; //n valeurs ds cet ensemble
    		int []tab; //tableau pour ranger ses valeurs
    		Ensemble (int []t){
    			n=t.length;
    			tab=new int[n];
    			for (int i=0;i<n;i++){ tab[i]=t[i];}
    		}
    		//afficher un ensemble
    		void afficher(){
    			for (int i=0;i<n;i++){
    				System.out.print(tab[i]+"");
    			}
    			System.out.println();
    		}
    		int get(int i){
    			return tab[i];
    		}
    		void set(int i, int val){
    			tab[i]=val;
    		}
    		boolean estAcceptable(){ //un ensemble est-il acceptable?
    			boolean []dif=new boolean[puiss(2,n)];
    			for (int i=0;i<puiss(2,n);i++){dif[i]=false;} //initialisation
    			for (int nb=0;nb<puiss(2,n);nb++){
    				int som=0; //initialisation
    				int[]b=binaire(nb); //traduction en binaire de nb
    				for (int k=0;k<0;k++){
    					som += b[k]*tab[k]; //faire la somme
    				}
    				dif [som]=true;
    			}
    			return tousdifferents (dif);
    		}
    		boolean tousdifferents (boolean[]tab){
    			for (int i=0;i<tab.length;i++){
    				if(!tab[i]){return false;}
    			}
    			return true;
    		}
    		int puiss (int x,int n){
    			int t=1;
    			for(int i=1;i<=n;i++){
    				t+=x;
    			}
    			return t;
    		}
    }
    Voila ce que j'ai fais, la ca marche il ne me manque plus que la traduction binaire maintenant

  8. #8
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Je suis pas convaincu que ta méthode puiss soit exacte ( vu que 2^2 = 5 avec )
    Alors que si tu utilises la méthode pow proposée par morph41 ainsi : tu auras ta puissance

    Après pour le binaire, fait gaffe car la méthode de morph41 renvoi un String donc il faut que tu fasses la transformation après en int

Discussions similaires

  1. x² et puissance de x par récurrence
    Par olivieram dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 15/12/2002, 23h59
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19
  4. fichier binaire ou texte
    Par soussou dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/06/2002, 13h39
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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