1 ptit exo en algorithmique

legend1 Messages postés 23 Statut Membre -  
cijad Messages postés 30 Statut Membre -
slt a ts le monde j'espere que vous allez bi1
j'ai 1 ptit exo ki dit si on a 1 nombre nbr de n degit ex 123 on doit afficher 3 pius 2 puis 1 juska m1tenan ca marche
mais on doit dabord savoir le n = nbr de degit
ce ke j ai fait c
.
.
.
.i<--1;
pour i <--1 a n fair
ecrire(nbr mod10);
nbr<--nbr div 10 ;
i<--i+1
fin


est ce ke c just .............. e kmen fair pour tester ce nbr et savoir n au debut i.e avant d afficher les degit
merci d avance
Configuration: Windows XP
Internet Explorer 6.0

16 réponses

  1. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    écrit en français et après on verra
    4
  2. gizmo
     
    Bonjour,
    tous d abord commence a bien ecrire c est assez enervant de lire l ecriture texto surtout que vous n y etes pas limiter en nomnbre de caractere
    1
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    le probleme c'est qu'on peut pas t'aidé car on comprend rien de ce que tu as ecris...
    1
  4. legend1 Messages postés 23 Statut Membre 2
     
    je suis vraiment desole mais j ai pas compris ou est le probleme
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Usernamedenied
     
    Lu, meme histoire ici, faudrai apprendre a écrire en fr..^^
    0
  7. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Je serai assez d'accord pour ouvrir un forum :" Ecrire et Parler le français", ainsi qu'un autre sur "Le savoir vivre" ...

    Pour Legend1,

    Voilà mon algo :

    début prog

    Tant que Texte= incompréhensible
    Faire = rien
    Fin Tant que

    Fin prog

    ;o)

    Polux
    0
  8. legend1 Messages postés 23 Statut Membre 2
     
    salut a tous le monde je suis vraiment desole
    pour l exercice je vouler dire qu'on doit ecrire un algorithme qui nous permet de calculer le nombre de degit d'un nombre X par exemple 2007 contient 4 degit et ensuit on affiche ces degit de droit agauche par exemple le 7 0 0 2

    algox;
    variable i,X entier;
    .i<--1;
    pour i <--1 a n fair
    ecrire(X mod10);
    X<--X div 10 ;
    i<--i+1
    fin ;
    c'est just pour afficher X de droite a gauche et je savoire comment je peut calculer le nombre de degit

    j espere que ca marchera cette fois
    merci d'avance
    0
  9. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    tu peux essayer de mettre les differents chiffre du nombre dans chaque case d'un tableau puis ensuite tu peux lire ce nombre dans le sens que tu veux avec un for
    0
  10. legend1 Messages postés 23 Statut Membre 2
     
    merci mype
    mais pour declarer un tableau il faut declarer ca taille mais on sais rien sur ce chiffre
    meme si on va donne une taille au hasards au tableau il se peut que le nombre de degit de ce chiffre sera superieur au nombre de case(taille) de ce tableau
    0
  11. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    Petite info :
    x=100=e^(2*ln(10))
    ln(x)=ln(e^(2*ln(10)) = 2*ln(10)
    ln(x)/ln(10)=2

    à partir de cela, on peut définir la règle calculant le nombre de chiffre nécessaire pour la représentation du nombre avec un arrondi bien défini.
    0
  12. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    pour faire plus simple tu peux demander a l'utilisateur combien il y a de chiffre dans son nombre

    voici un programme qui fonctionne comme ça

    #include <stdio.h>

    int main()
    {
    int chiffre,i;
    char *nb;
    printf("entrez un nombre :");
    scanf("%s",nb);
    printf("combien de chiffre contient votre nombre :");
    scanf("%d",&chiffre);
    for(i=(chiffre-1);i>=0;i--)
    printf("%c",*(nb+i));
    }
    0
  13. legend1
     
    Bonjour,
    merci bcp mype et vignemail1
    j ai trouver une ptite solution et sa me parait juste

    variable copmt, nbr, n;
    debut

    compt<--1;

    tantque (nbr div 10)=! 0 ------>(ca veut dire tantque nbr diviser par 10 n'egale pas a 0)
    fair
    compt<--compt+1;
    nbr<--(nbr mod 10); -------->( ca veut nbr reçoit le reste de la division de nbr par 10)
    fin tantque;

    n<--compt; ---------> n c'est le nombre de degit

    je croi que c est just
    0
  14. Polux31 Messages postés 7219 Statut Membre 1 204
     
    bonjour,

    c'est une boucle sans fin ... et non égal s'écrit : !=

    ;o)

    polux
    0
  15. naabster Messages postés 18 Statut Membre 1
     
    bon, slt tt le monde, j v te dire, j compri ton premoer msg alors tkt pa...
    pour ton algo, il est bon, pa d'erreurs, mai avec kel langage tu programme??

    je peu t'aider si c JAVA, puiske c facile, si tu veu..
    bien:
    //////////////////////////////////////////////////////////////////////////////
    import java.lang.*;
    import java.io.*;
    public class Test{
    public static void main(String []args){

    String s=args[0]; // tu ecrit le nombre comme une chaine de caractéres à coté du nom de prog (au DOS).

    for(int i=s.length()-1;i>=0;i--){// ecrire les chiffres de droite à gauche

    System.out.println(charAt(i));//charAt(indice) : te donne le chiffre à l'indice i.
    }
    }
    }
    //////////////////////////////////////////////////////////////////////////////////////
    c tous, ni taille de tableau, ni debordement, aucun problem.............

    et si tu veu verifier si la chaine est vraiment un nombre, pa n'importe koi, tu peu ajouter un ptit test.

    merci.
    0
  16. naabster Messages postés 18 Statut Membre 1
     
    sinon ton algo est bon, ça depond du type de ton nombre à entrer...
    0
  17. cijad Messages postés 30 Statut Membre 60
     
    salut,

    juste une question : c'est quel langage que tu utilises legend1 ?

    du reste, l'algo que tu as donné à l'air bon.
    0