Les Allergies
Alimentaires
Posez votre question Signaler

Resoudre un algorithme

sissi - Dernière réponse le 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
Lire la suite 

Resoudre un algorithme »

20 réponses
Réponse
+1
moins plus
ALLOHOSTER.COM
je peux vous aidez si vous aimeriez
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je veux

C'est à rendre pour quand ?
SISSI - 19 déc. 2005 à 16:28
salut blux il faut le rendre ce samedi le 25/12/2005.
merci A + + + + + + +
SISSI
hssissen- 19 déc. 2005 à 16:52
Ce sera ton cadeau noël ?
sissi - 19 déc. 2005 à 17:23
oui je serai Très content. merci
Ajouter un commentaire
Réponse
+0
moins plus
tant qu'on y est :-))

moi, je veux 500 euros.

@++
sissi - 19 déc. 2005 à 16:37
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+ + + + + +
p.legal- 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"

@++
Ajouter un commentaire
Réponse
+0
moins plus
Salut, ta solution ressemble à peu près à ca :
void Algo()
{

}
Ajouter un commentaire
Réponse
+0
moins plus
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.
hssissen- 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!
sissi - 19 déc. 2005 à 16:59
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.
blux- 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...
Ajouter un commentaire
Réponse
+0
moins plus
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*/
}
sissi - 19 déc. 2005 à 17:16
Tu me dis que je suis impoli…..
Tu te crois polies toi ?????????????????
lami20j- 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
Ajouter un commentaire
Réponse
+0
moins plus
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

Réponse
+0
moins plus
je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
Ajouter un commentaire
Réponse
+0
moins plus
#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;
}
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « resoudre un algorithme » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?