Extraire les pairs et impairs
TiT
-
cchristian Messages postés 928 Statut Membre -
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
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:
- Extraire les pairs et impairs
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Extraire image pdf - Guide
- Extraire texte d'une image - Guide
- Extraire fichier rar - Guide
1 réponse
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);
}