Tableau

Fermé
KINGJI Messages postés 11 Date d'inscription lundi 13 février 2012 Statut Membre Dernière intervention 3 mars 2019 - Modifié par baladur13 le 18/06/2012 à 20:58
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 18 juin 2012 à 19:53
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]);
}
}
}

1 réponse

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
18 juin 2012 à 19:53
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