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
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
A voir également:
- Extraire les pairs et impairs
- Extraire une video youtube - Guide
- Extraire son video - Guide
- Extraire image pdf - Guide
- Extraire fichier rar - Guide
- Extraire fichier zip - Guide
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
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);
}
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);
}