1 ptit exo en algorithmique

legend1 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
cijad Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

16 réponses

vignemail1 Messages postés 1246 Date d'inscription   Statut Contributeur Dernière intervention   259
 
écrit en français et après on verra
4
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
mype Messages postés 2435 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
legend1 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   2
 
je suis vraiment desole mais j ai pas compris ou est le probleme
0

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

Posez votre question
Usernamedenied
 
Lu, meme histoire ici, faudrai apprendre a écrire en fr..^^
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   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
legend1 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   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
mype Messages postés 2435 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
legend1 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   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
vignemail1 Messages postés 1246 Date d'inscription   Statut Contributeur Dernière intervention   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
mype Messages postés 2435 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
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
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
bonjour,

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

;o)

polux
0
naabster Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   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
naabster Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
sinon ton algo est bon, ça depond du type de ton nombre à entrer...
0
cijad Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   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