Resoudre un algorithme

Fermé
sissi - 19 déc. 2005 à 14:46
 ALLOHOSTER.com - 26 mars 2007 à 17:29
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
26 mars 2007 à 17:29
ALLOHOSTER.COM
je peux vous aidez si vous aimeriez
1
blux Messages postés 26006 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
19 déc. 2005 à 14:48
Bonjour,

Je veux

C'est à rendre pour quand ?
0
salut blux il faut le rendre ce samedi le 25/12/2005.
merci A + + + + + + +
SISSI
0
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50 > SISSI
19 déc. 2005 à 16:52
Ce sera ton cadeau noël ?
0
sissi > hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017
19 déc. 2005 à 17:23
oui je serai Très content. merci
0
p.legal Messages postés 88 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 21 mars 2008 24
19 déc. 2005 à 15:27
tant qu'on y est :-))

moi, je veux 500 euros.

@++
0
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 mardi 14 juin 2005 Statut Membre Dernière intervention 21 mars 2008 24
20 déc. 2005 à 01:47
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 mercredi 28 avril 2004 Statut Membre Dernière intervention 30 novembre 2007 41
19 déc. 2005 à 16:01
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 mercredi 28 avril 2004 Statut Membre Dernière intervention 30 novembre 2007 41
19 déc. 2005 à 16:20
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 mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
19 déc. 2005 à 16:28
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
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 26006 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
19 déc. 2005 à 17:03
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 vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 57
19 déc. 2005 à 16:23
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
Tu me dis que je suis impoli…..
Tu te crois polies toi ?????????????????
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > sissi
19 déc. 2005 à 21:48
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 samedi 13 janvier 2007 Statut Membre Dernière intervention 10 juin 2008
13 janv. 2007 à 01:47
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
11 mars 2007 à 13:13
je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
0
imou8 Messages postés 30 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 10 juin 2008
11 mars 2007 à 17:15
#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 mardi 6 mars 2007 Statut Membre Dernière intervention 9 janvier 2008 1
11 mars 2007 à 20:19
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