Extraire les pairs et impairs

TiT -  
cchristian Messages postés 928 Statut Membre -
Bonjour,
Je dois extraire les chiffres pairs et impairs de la suite de nombre que l'utilisateur entre, mais tout ce que j'essaie ne fonctionne pas... je dois remettre mon programme avant minuit ce soir.. quelqu'un peut m'aider

voila mon programme
// FoncTabl
#include <stdio.h>

// lit au clavier les nombres

void lireTableau(int nombre[ ] , int limite)
{
int i;
for ( i= 0; i < limite; i++)
{
printf("Entrer le nombre %d :", (i+1) );
scanf("%d", &nombre[i]);
}
} // fin lireTableau

// trouve les chiffres pairs et impairs

void afficherpairs (int nombre[0 ])
{

if(!(nombre%2)) return 0; // divisible par 2

printf("\nVos chiffres impairs : %d", nombre[0]);

if((nombre%2)) return 0; // divisible par 2
printf("\nVos chiffres pairs : %d", nombre[0]);

} // fin lireTableau

void main ( )
{
const int MAX_NB = 10; // nombre de nombres
int i, // compteur
nombre[MAX_NB];

// lecture des nombres
lireTableau(nombre, MAX_NB);

// affichage des résultats
// Nombres dans l'ordre

printf("\n*****Resultats \n Vos Nombres : %6.2d", nombre[0]);
for ( i= 1; i < MAX_NB; i++)
printf(" , %6.2d", nombre[i]);

// Nombres dans le désordre
printf("\nVos Nombres dans le desordre: %6.2d", nombre[9]);
for ( i= 1; i < MAX_NB; i++)
printf(" , %6.2d", nombre[i]);

// Nombres pairs et impairs

afficherpairs (nombre[1]);

printf( "\nAppuyer sur une touche pour continuer " );
getch();
} // fin du main
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. cchristian Messages postés 928 Statut Membre 131
     
    Bonjour, bonsoir,

    Compte tenu de l'heure et de l'urgence de la situation, je t'ai fait une première correction pour que tu puisses avancer. Ca tourne mais fais d'autres tests et améliore un peu tout ça (tests de cohérence de valeurs saisies par exemple .......).
    Tu t'es un peu "noyé" sur des détails, mais le reste, la logique était bonne ! Fais attention avec les tableaux !

    // lit au clavier les nombres
    void lireTableau(int (*nombre), int limite)
    {
    int i;
    for ( i= 0; i < limite; i++)
    {
    printf("Entrer le nombre %d :", (i+1) );
    scanf("%d", &nombre[i]);
    }
    } // fin lireTableau

    // trouve les chiffres pairs et impairs

    void afficherpairs (int nombre)
    {

    if ( (nombre % 2) != 0 ) // divisible par 2

    printf("\nVos chiffres impairs : %d", nombre);

    if ( (nombre % 2) == 0 ) // divisible par 2
    printf("\nVos chiffres pairs : %d", nombre);

    } // fin lireTableau

    int main ( )
    {
    const int MAX_NB = 5; // nombre de nombres
    int i, // compteur
    nombre[MAX_NB];

    // lecture des nombres
    lireTableau(nombre, MAX_NB);

    // affichage des résultats
    // Nombres dans l'ordre

    printf("\n\n*****Resultats \n Vos Nombres : \n");
    for ( i= 0; i < MAX_NB; i++)
    {printf("%6.2d, ", nombre[i]);}

    // Nombres dans le désordre
    printf("\n\nVos Nombres dans le desordre: \n");
    for ( i= 0; i < MAX_NB; i++)
    {printf("%6.2d, ", nombre[i]);}

    // Nombres pairs et impairs
    for ( i= 0; i < MAX_NB; i++)
    {afficherpairs (nombre[i]);}

    printf( "\nAppuyer sur une touche pour continuer " );
    getch();
    return (0);
    }
    1