Resoudre un algorithme

sissi -  
 ALLOHOSTER.com -
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

10 réponses

ALLOHOSTER.com
 
ALLOHOSTER.COM
je peux vous aidez si vous aimeriez
1
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Bonjour,

Je veux

C'est à rendre pour quand ?
0
SISSI
 
salut blux il faut le rendre ce samedi le 25/12/2005.
merci A + + + + + + +
SISSI
0
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50 > SISSI
 
Ce sera ton cadeau noël ?
0
sissi > hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention  
 
oui je serai Très content. merci
0
p.legal Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   24
 
tant qu'on y est :-))

moi, je veux 500 euros.

@++
0
sissi
 
salut p.leal. Je préfère avoir un ( - - - -40) que de te payer.
Dans tout les cas merci de m’avoir répondus .
A+ + + + + +
0
p.legal Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   24
 
Je n'ai jamais demandé d'argent a qui que ce soit !
mais tu aurais pu au moins avoir la delicatesse de demander poliment au lieu d'ecrire "JE VEUX"

@++
0
dnt91 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   41
 
Salut, ta solution ressemble à peu près à ca :
void Algo()
{

}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dnt91 Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   41
 
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.
0
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
 
Ce n'est pas la peine de faire le tri, il existe de fonctions prdefinies pour ça:
min(vecteur) pour le minimum et max(vecteur) pour le max!
0
sissi
 
salut dnt91, merci de taRéponse mais je veut l’analyse et sa traduction en C avec les structures de boucles,pas avec le tableau.
(Pour, tant que, répéter………. Jusqu'à, si....si non)
(while, for, if…else,)
Revoies le STP.
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
T'as vu, dnt91, t'es mauvais, t'as pas compris l'exercice... ;-)

L'impératrice est exigeante !

Enfin, bon, c'est peut-être pas toi qui sera devant ta page blanche à la fin de l'année...
0
gaby10 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   58
 
un peu de politesse
je veux: ca signifie koi.On est tout de meme pas obliger de te repondre avec ce comportement
mais tient voila ton algo en C

#include<jeveux.h>
void main(impolitesse s)
{
.
.
Printf("Je veux\n");/*il retourne ta reponse attendue*/
}
0
sissi
 
Tu me dis que je suis impoli…..
Tu te crois polies toi ?????????????????
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > sissi
 
Salut,

Déjà posté ton problème. Voir pour C la réponse 5

http://www.commentcamarche.net/forum/affich-1956018-resoudre-un-algorithme-lisez-le-SVP
0
imou8 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour!!!!
s il vous plait je veux la résolution de cet algorithme en simple langage(en francais) c est urgent je veux bien les résultats:
Un tableau A de dimension N contient N valeurs entières triées par ordre croissant. Ecrire un algorithme qui permet d insérer une valeur VAL donnée au clavier dans le tableau A de manière à obtenir un tableau de N+1 valeurs triés.
Merci Monsieur
0
yeye enderson
 
je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
0
imou8 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
#include <stdio.h>
main()
{
int i,bit;
const int BIT = 32;
char binaire [BIT] = {'0'}, resultat [BIT] = {'\0'};
int taille = 0;
int decimal;
cout ("Valeur décimale : ");
cin >> decimal;
for (int i=0; decimal; i++, taille++, decimal/=2)
binaire[i] = decimal%2 + '0';
for (int i=0; i<=taille; i++)
resultat[i] = binaire[taille-i-1];
cout << resultat;
cin.get();
cin.get();

return 0;
}
0
izotope Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
Declarer les variables : n, nb_min, nb_max, pos_nim, pos_max



nb_min <-- le plus grand des entiers

nb_max <-- 0

pos <-- 0

n <-- Lecture au clavier


repeter n fois

nb <-- lecture au clavier

pos <-- pos + 1

si nb < nb_min alors

nb_min <-- nb
pos_min <-- pos

fin-si

si nb > nb_max alors

nb_max <-- nb
pos_max <-- pos

fin-si

fin repeter

Afficher "Le plus grand nombre est : " nb_max "sa position" pos_max
Afficher "La plus petit nombre est : " nb_min "sa position" pos_min
0