Extraire les pairs et impairs

Fermé
TiT - 24 mars 2008 à 03:02
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 24 mars 2008 à 04:18
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
A voir également:

1 réponse

cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
24 mars 2008 à 04:18
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