|
|
|
|
Salut tous,
Je veux l’analyse de cet algorithme et sa traduction en C en utilisant les structures de boucles n’importe la quelle (pas avec le tableau),
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.
Exemple d’exécution :
Pour N=5
Entrez le nombre numéro 1 : 123
Entrez le nombre numéro 2 :15
Entrez le nombre numéro 3 :6
Entrez le nombre numéro 4 :159
Entrez le nombre numéro 5 :236
Le plus grand nombre est : 236 sa position 5
La plus petit nombre est : 6 sa position est 3
Oups désolé...
void Algo()
{
int min, max, pos_min, pos_max;
int i, n;
printf("Entrez n : ");
scanf("%d",&n);
int tab[n];
for(i=0;i<n;i++)
{
printf("Entrez le nombre i : ");
scanf("%d",&tab[i]);
}
for(i=0;i<n;i++)
{
if(tab[i]<min)
{
min = tab[i];
pos_min = i;
}
if(tab[i]>max)
{
max = tab[i];
pos_max = i;
}
}
}
Voila, ca devrait ressembler à ca.. Mais c'est pas tres performant je te l'accorde.. Je devrai revoir tes algos de tris (surtout le tri rapide) qui sont en log n, celui ci est en n. |
Répondre à gaby10
|
Bonjour!!!!
|
#include <stdio.h>
|
Declarer les variables : n, nb_min, nb_max, pos_nim, pos_max
|