salut,![]()
![]()
sa me fait un grand plaisir si vous me retrouviez l'erreurde dans cet algorithme.
merci d'avance.
(Ecrire un algorithme qui demande successivement N nombres à l’utilisateur et qui lui dise ensuite quel était le plus grands nombre différent de 0 et sa position ainsi le plus petit nombre différent de 0 et sa positions, et le nombre de 0 saisis.)
en utilisant las structures de boucles
#include<stdio.h>
#include<math.h>
main()
{
int min,max,posmax,posmin,n,nbr,nbrzero,i,j,reponse;
do
{
printf("donnez un nombre entier\n");
scanf("%d",&nbr);
if(nbr==1)
{
printf("donnez un nombre entier\n");
scanf("%d",&n);
if(n!=0)
{
max=n;
min=n;
posmax=n;
posmin=n;
}
else
nbrzero=1;
if(nbr>1)
{
i=0;
nbrzero=0;
printf("donnez un nobre entier\n");
scanf("%d",&n);
if(n==0)
{
nbrzero=nbrzero+1;
}
if(n!=0)
{
max=n;
min=n;
posmax=i;
posmin=i;
}
for(j=i+1;j<=nbr;j++)
{
printf("donnez un nombre entier\n");
scanf("%d",&n);
if(n==0)
{
nbrzero=nbrzero+1;
}
if(n>=max)
{
max=n;
posmax=j;
}
if(n<=min)
{
min=n;
posmin=j;
}
}
}
printf("le plus grand nombre entré est %d",n);
printf("la position du plus grand nombre entré est %d \n",posmax);
printf("le plus petit nombre entré est %d \n",n);
printf("la position du plus petit nombre entré est %d \n",posmin);
printf("le nombre de zéro entré est %d \n",nbrzero);
if(nbr==0)
{
printf("le nombre des entiers doit etre superieur a 0 si vous voulez refaire l'operation");
printf("si vous ne voulez pas refaire l'operation tapez 0");
scanf("%d",& reponse);
}
}while reponse==0
}
@+ + + + + + + + + + + +![]()
Partager