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

Langage Java Discussion :

faut programme sur les matrices


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 125
    Points : 44
    Points
    44
    Par défaut faut programme sur les matrices
    Bonjour

    j'ai un probleme dans mon code , qui consiste a additioné un tableau par une ligne donné d'un matrice et transforme qu'est un tableau le résultat en string .

    un exemple pour savoir de quoi il sagit par exemple pour les tableau {0,0,1,0}
    {1,0,1,0} et le matrice { {0,0,0,0},{1,0,1,1},{0,1,0,1},{1,1,1,0} } il va me retourné le matrice de type string suivant :

    0010 1001 0111 1100
    1010 0001 1111 0100

    voisi le code

    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
    public static void addition (int[][] t1,int[] t2,int lin,int col,String[][] code)
    			{
    				int line=0;
    				 int[][] t = new int[t1.length][t1[0].length];
     
    				 while(line<t1.length)
    				 {
     
    				 for(int i = 0; i < t1[0].length; i++)
    			     {
    							t[line][i]=((t1[line][i]+t2[i])%2);
    					 }
    				 lin=line;
     
    				 line++;
     
    				 afficher (t,line-1); 
    				 System.out.println(convertir ( t[line-1]));
     
    				 for(int j = 0; j < lin; j++)
    				 {
    					 for(int k = 0; k < col; k++) 
     
    					code[j][k]=(convertir ( t[line])); 
    				 } 
    				 }
     
     
    			}
    pour les fonction convertir aficher j'ai déja l' écrire et il son juste mon probleme maintenant et comment stocker le résultat dans un tableau de type string au niveau de la fonction main.

    merci mes amies d'avence

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Points : 130
    Points
    130
    Par défaut
    Hello,

    Ton français est spécial mais bon... la solution suivante me paraît plus simple, non ? Il te reste à modifier un peu pour avoir réellement ce que tu veux... je n'avais que trois minutes devant moi :

    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
    public class AdditionMatrice {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            AdditionMatrice addMat = new AdditionMatrice();
            int matrice[][] = new int[][]{
                    {
                            0, 0, 0, 0}, {
                            1, 0, 1, 1}, {
                            0, 1, 0, 1}, {
                            1, 1, 1, 0}};
     
            addMat.addition(matrice, new int[]{
                    0, 0, 1, 0});
            addMat.addition(matrice, new int[]{
                    1, 0, 1, 0});
        }
     
        /**
         * @param matrice - La matrice qui subit l'addition
         * @param tab - le tableau utilisé pour utiliser chaque élément d'une ligne
         */
        public void addition(int matrice[][], int tab[]) {
            int resultat[][] = new int[matrice.length][matrice[0].length];
            for (int i = 0; i < matrice.length; i++) {
                for (int j = 0; j < matrice[i].length; j++) {
                    resultat[i][j] = (matrice[i][j] + tab[j]) % 2;
                    System.out.print(resultat[i][j] + " ");
                }
                System.out.print("   ");
            }
            System.out.print("\n");
        }
     
    }
    A plus,
    Mathieu

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2013, 12h53
  2. exercice sur les matrices
    Par massimo dans le forum MATLAB
    Réponses: 3
    Dernier message: 22/03/2007, 18h20
  3. Réponses: 9
    Dernier message: 15/10/2006, 21h37
  4. Réponses: 2
    Dernier message: 29/07/2005, 11h14
  5. Opérations sur les matrices...
    Par aokiseiichiro dans le forum C
    Réponses: 32
    Dernier message: 28/07/2005, 18h10

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