Mon tableau a plus d'éléments

Résolu
domxaline -  
 domxaline -
Bonjour,
après avoir exécuté mon prg, que j'ai constaté il ya plusieurs fois
cette ligne suivante :

"L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0"

quelqu'un peut aider svp
voilà mon prg:

import java.util.Scanner;
public class Divers
{
public static void main(String[]args)
{
int tab1[]=new int [100];
int tab2[]=new int [100];
int[] tab3={};
Scanner sc=new Scanner(System.in);
System.out.println("Entrez le nb d'éléments de 1er tableau:");
int n=sc.nextInt();
for(int i=0;i<n;i++)
{
System.out.println("Entrez l'élément n°"+(i+1)+"" +" du tableau:");
tab1[i]=sc.nextInt();
}
System.out.println("Entrez le nb d'éléments de 2eme tableau");
int m=sc.nextInt();
for(int i=0;i<m;i++)
{
System.out.println("Entrez l'élément n°"+(i+1)+" du tableau:");
tab2[i]=sc.nextInt();
}
int somme=0;
for(int i=0;i<tab1.length;i++)
{
for(int j=0; j<tab2.length;j++)
{
somme=tab1[i]+tab2[i];
}
System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+somme);
}
}
}

voilà mon output:
Entrez le nb d'éléments de 1er tableau:
3
Entrez l'élément n°1 du tableau:
4
Entrez l'élément n°2 du tableau:
5
Entrez l'élément n°3 du tableau:
6
Entrez le nb d'éléments de 2eme tableau
3
Entrez l'élément n°1 du tableau:
7
Entrez l'élément n°2 du tableau:
8
Entrez l'élément n°3 du tableau:
9
L'addtion de chaque élément de ces 2 tableaux sont: 4+7 = 11
L'addtion de chaque élément de ces 2 tableaux sont: 5+8 = 13
L'addtion de chaque élément de ces 2 tableaux sont: 6+9 = 15
L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0
..................................................................................
.................................................................................
L'addtion de chaque élément de ces 2 tableaux sont: 0+0 = 0

3 réponses

  1. domxaline
     
    j'ai résolu mon pb de mon programme

    import java.util.Scanner;
    import java.util.*;
    public class Testing3
    {
    public static void main(String[]args)
    {
    int[] tab3={};
    Scanner sc=new Scanner(System.in);
    System.out.println("Entrez le nb d'éléments de 1er tableau:");
    int n=sc.nextInt();
    int tab1[]=new int [n]; //utilisateur décide lui même nb d'élément à mettre
    for(int i=0;i<n;i++)
    {
    System.out.println("Entrez l'élément n°"+(i+1)+"" +" du tableau:");
    tab1[i]=sc.nextInt();
    }
    System.out.println("Entrez le nb d'éléments de 2eme tableau");
    int m=sc.nextInt();
    int tab2[]=new int [m]; //utilisateur décide lui même nb d'élément à mettre
    for(int i=0;i<m;i++)
    {
    System.out.println("Entrez l'élément n°"+(i+1)+" du tableau:");
    tab2[i]=sc.nextInt();
    }
    int somme=0;
    for(int i=0;i<tab1.length;i++)
    {
    for(int j=0; j<tab2.length;j++)
    {
    somme=tab1[i]+tab2[i];
    }
    System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+somme);
    }
    }
    }

    merci pour vos aides
    0
  2. domxaline
     
    bonjour
    j'ai corrigé mon prg ainsi mais :

    import java.util.Scanner;
    public class Testing4
    {
    public static void main(String[] args)
    {
    Scanner sc=new Scanner(System.in);
    System.out.println("**Entrez nb d'élément de premier tableau:***");
    int m=sc.nextInt();
    int tab1[]=new int[m];

    System.out.println("**Entrez nb d'élément de deuxième tableau:***");
    int n=sc.nextInt();
    int tab2[]=new int[n];

    //int tab3=new int [Math.max(m, n)];
    //int p=tab3[];
    //System.out.println("plus grand value"+tab3[i]);

    for(int i=0;i<tab1.length;i++)
    {
    System.out.println("*Entrez l'élément tableau 1 * n°"+(i+1)+""+" du tableau:");
    tab1[i]=sc.nextInt();
    }

    for(int i=0;i<tab2.length;i++)
    {
    System.out.println("*Entrez l'élément tableau 2 * n°"+(i+1)+""+" du tableau:");
    tab2[i]=sc.nextInt();
    }
    int tab3[]=new int [Math.max(m, n)];

    for(int i=0;i<tab3.length;i++)
    {
    tab3[i]=tab1[i]+tab2[i];
    System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+tab3[i]);
    }

    }
    }

    j'ai un erreur en exécutant
      • Entrez nb d'élément de premier tableau:***

    3
      • Entrez nb d'élément de deuxième tableau:***

    2
    • Entrez l'élément tableau 1 *n°1du tableau:

    3
    • Entrez l'élément tableau 1 *n°2du tableau:

    5
    • Entrez l'élément tableau 1 *n°3du tableau:

    8
    • Entrez l'élément tableau 2 *n°1du tableau:

    4
    • Entrez l'élément tableau 2 *n°2du tableau:

    5
    L'addtion de chaque élément de ces 2 tableaux sont: 3+4 = 7
    L'addtion de chaque élément de ces 2 tableaux sont: 5+5 = 10
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
    at Testing4.main(Testing4.java:35)

    quelqu'un peut m'aider svp
    0
  3. domxaline
     
    j'ai résolu mon pb

    import java.util.Scanner;
    public class Testing3
    {
    public static void main(String[] args)
    {
    Scanner sc=new Scanner(System.in);
    System.out.println("*****Entrez nb d'élément de premier tableau:*****");
    int m=sc.nextInt();

    System.out.println("*****Entrez nb d'élément de deuxième tableau:*****");
    int n=sc.nextInt();

    int p = Math.max(m, n);
    int tab1[]=new int[p];
    int tab2[]=new int[p];
    int tab3[]=new int[p];

    for(int i=0;i<n;i++)
    {
    System.out.println("*Entrez l'élément tableau 1 * n°"+(i+1)+""+" du tableau:");
    tab1[i]=sc.nextInt();
    }

    for(int i=0;i<m;i++)
    {
    System.out.println("*Entrez l'élément tableau 2 * n°"+(i+1)+""+" du tableau:");
    tab2[i]=sc.nextInt();
    }

    for(int i=0;i<p;i++)
    {
    tab3[i]=tab1[i]+tab2[i];
    System.out.println("L'addtion de chaque élément de ces 2 tableaux sont: "+tab1[i]+"+"+tab2[i]+" = "+tab3[i]);
    }
    }
    }

    0