Problème conditions do while
bonjour je ne comprend pas pourquoi ma conditions do while ne fonctionne pas :
int main ()
{
short int i,ent1,ent2,reste,result;
for(i=0;i<2;i++)
{
do
{
if(i==0)
{
printf("\ndonnez la valeur de l'entier 1 :");
scanf("%hd",&ent1);
}
else
{
printf("\ndonnez la valeur de l'entier 2 :");
scanf("%hd",&ent2);
}
}while(ent1<=0||ent2<=0);
}
if(ent1>ent2)
{
result=ent1/ent2;
printf("\nle resultat de la division de l'entier 1 diviser par l'entier 2 vaut : %hd",result);
reste=ent1%ent2;
printf("\nle reste de la division vaut : %hd",reste);
}
if(ent2>ent1)
{
result=ent2/ent1;
printf("\nle resultat de la division de l'entier 2 diviser par l'entier 1 vaut : %hd",result);
reste=ent1%ent2;
printf("\nle reste de la division vaut : %hd",reste);
}
return (0);
}