Tableau

KINGJI Messages postés 13 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
cher internaute, svp j'ai un programme qui de stocker 5 nbres entiers dans un tableau d'entiers Tab puis constituer le tableau impair avec les éléments du tableau, et ensuite afficher les éléments du tableau impair.
je n'arrive pas a le faire correctement, pouvez vous m'aider avec ca SVP cher ami.
Mes remerciments anticipés.
Voici le codage:
public class Tabpair{
public static void main (String args []){
int i;
int tab[], tabImp[];
tab= new int [5];
tabImp= new int [5];
for(i=0;i<=4;i++){
System.out.println("Entrer tab["+i+"]:");
tab[i]=Clavier.lireInt();
}
for(i=0;i<=4;i++){
if(tab[i]%2!=0)
{
tabImp[i]=tab[i];
}
}
System.out.println("Tableau impair est:");
for(i=0;i<=4;i++){
System.out.println(tabImp[i]);
}
}
}
A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Si ton tableau tabImp ne contient que les nombres de tab qui sont impairs, tu ne devrais pas avoir toujours la même taille de tableau, mais potentiellement moins.

Il faudrait donc dans un premier temps compter le nombre de valeurs impairs, avant de créer le tableau, puis après seulement le remplir au fur et à mesure...

int sz = 0;

for (int i=0; i<=tab.length; i++)
    if (tab[i]%2 != 0) 
        sz++;

int tabImp[] = new int[sz];
0