Bonjour,
je suis debutant en programation C mais je connait bien le Pascal ,alors,j'ai fait un exercice mais en compilation j'ai reçu beaucoup de problème je vous donne le sujet et merci de m'aider pour le resoudre :
1)-lire un enitier positive NB :entre 3 et 999999
2)-affiche les positions des nombres impaires
3)-un nombre est totalement impaire si tout ses chiffres impaires occupent des positions impaires ===> vérifier si Nb posséde cet propriété ??
(Rq:les positions sont numérotés de la droite vers la gauche )

moi j'ai essayer ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <limits.h>
void main ()
{
long int nb;
int n,i ;
char ch ;
do {
printf("donner un entier supérieure a 100");
scanf("%ld",nb); }
while((nb<100)||(nb>999999));
strtol (nb,ch);
n=0;
nb=0;
for (i=0;(i!=strlen);i++)
{
if((ch[i]%2)!=0 )
{ nb=nb+1;
printf("%d",(strlen(ch)-i+1));
 
if ((strlen(ch)-i+1)!=0)
n=n+1;
}
}
if ( n=nb )
printf("NB posséde cette propriété");
}
 
}
 
 
 
 
 
 
 
 
 
 
}
j'ai remplacer long par strlen de l'algorithme en C mais je ne sais pas bien utilisé

Aidez moi Svp!!!!