rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Exercice algorithme

Posté par sousou, le samedi 22 mars 2008 à 16:53:51
Bonjour,
jai un exercice d'algorithm à resolu :
ecrire un programme qui permet saisir un entier de l'intervalle[10000,20000]et d'afficher cet entier en ordonnant ces différents chiffres
exemples: 12942sera affiché 12249.
Configuration: Windows XP
Firefox 2.0.0.12
Répondre à sousou  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
plorytriass, le lundi 24 mars 2008 à 09:03:08
Tu peut le fais comme sa :

1) Début Pro
2) répéter
lire(N) {Entrée de chifre}
jusqu'à (N dans [10000..20000]
3) A<-- N Mod 10
4) B<-- (N Mod 100) Div 10
5) C<-- (N Mod 1000) Div 100
6) D<-- (N Mod 10000) Div 1000
7) E<-- (N Mod 100000) Div 10000

{N s'écrit comme sa N<-- E*10000+D*1000+C*100+B*10+A Maintenant on va juste changer quelque ordre }

8) N<-- E*10000+D*1000+A*100+B*10+C
9) Fin Pro

Ok , j'espert que je t'aide .
Répondre à plorytriass

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Royal88, le mardi 25 mars 2008 à 11:39:43
merci bcp pour ton aide
Répondre à Royal88

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fatma, le vendredi 11 avril 2008 à 13:07:48
Bonjour
mais cette solution est valable que pour cet exemple, donc il faut généraliser
je pense de convertir ce nombre en chaine ou en tableau et d'appliquer l'une de méthodes du tri connues
Répondre à fatma

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
plorytriass, le vendredi 28 mars 2008 à 16:08:53
de rien .
Répondre à plorytriass

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Royal88, le dimanche 30 mars 2008 à 18:41:30
pouvez_vous m'aider à resoudre ce probleme svp et merci d'avance:

soit le tableau T1 contenant n lettre majuscule (de A à Z), n étant un entier compris entre 5 et 20
* on désire trier en ordre croissant les éléments de T1 et les ranger dans un tableau T2, 1- chercher la lettre qui a le petit cod ASCII dans T1,et ranger cette lettre dans T2, ensuite remplacer cette lettre par '*' dans T1:
ecrire un prgramme qui permet de : *saisir les éléments T1
*trier les éléments deT1 et les ranger dans T2
*afficher les éléments de T2
Répondre à Royal88

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boujie87, le samedi 5 avril 2008 à 17:59:58
salut
je vx s'avoire sur les methode de tri et leure desfintion
merci
Répondre à boujie87

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fatma, le vendredi 11 avril 2008 à 13:21:32
Bonjour tu peux voir mon cours :

<gras>LES METHODES DE TRI D’UN TABLEAU


Le mot TRI en informatique désigne l’action d’ordonner des objets selon un critère (croissant/décroissant). Un tableau est trié (ordonné) lorsqu'il existe une relation entre ses différents éléments. On parle de :
- Tri croissant : l'élément n° i <= l'élément n° i+1.
- Tri décroissant : l'élément n° i >= l'élément n° i+1.
Dans ce cours on va voir trois méthodes de TRI connues sous les noms de Tri par sélection, tri à bulles et tri par insertion.

I/ Tri par Sélection :
Principe :
1- Comparer tout les éléments du tableau pour sélectionner le plus petit/grand.
2- Permuter le plus petit/grand élément trouvé avec le premier élément du tableau.
3- Refaire les étapes 1 et 2 : chercher le plus petit/grand élément du tableau sauf le premier puis l’échanger avec le second élément et ainsi de suite.
Ce processus est répété (N-1) fois sachant que N = nombre d’élément du tableau qu’on veut trier.

Program TriSelect;
Uses wincrt;
Const nmax=100;
Type tab=array[1..nmax]of integer;
var t:tab;
n:integer;

Procedure saisie (Var V : TAB ; Var TAILLE : integer) ;
var i:integer;
begin
repeat
write('Donner la taille du tableau : ');readln(taille);
until taille in [1..Nmax];
for i:=1 to taille do
begin
write('V[',i,']= ');readln(v[i]);
end;
end;

Procedure select(Var V : TAB ; TAILLE : integer);
var i, j, aux, posmin:integer;
begin
for i:=1 to (TAILLE-1) do
begin
posmin := i;
for j :=i+1 to TAILLE do
if V[j]<V[posmin] then
posmin:= j;
if posmin <>i then
begin
Aux := V[i] ;
V[i]:= V[posmin];
V[posmin] := Aux ;
end;
end;
end;

Procedure affichage(v:tab;taille:integer);
var i:integer;
begin
writeln('Après le tri croissant le contenu du tableau est : ');
for i:=1 to n do
writeln('v[',i,']= ',v[i]);
end;

BEGIN
saisie(T,n);
select(T,n);
affichage(T,n);
END.

II/ Tri à bulles :
Principe :
C’est une méthode de tri qui consiste à comparer les éléments du tableau par paires adjacentes.
On peut la traduire par l’algorithme formel suivant :
1- Comparer la première paire d’éléments,
2- Si T[1]>T[2] alors permuter T[1] et T[2],
3- Aller à la paire suivante et répéter les étapes 1 et 2 jusqu’à comparer la dernière paire,
4- Si une permutation a été effectuée (ou plusieurs) alors répéter ce qu’on vient de faire, sinon les éléments du tableau sont triés.


procedure bulle(var v:tab;taille:integer);
var i, aux:integer;
trouve:boolean;
begin
repeat
trouve:=false;
for i:=1 to (taille-1) do
begin
if v[i]>v[i+1] then
begin
Aux := V[i];
V[i] := V[i+1];
V[i+1] := Aux;
trouve:=true;
end;
end;
until (trouve=false);
end;


III/ Tri par Insertion :
Principe :
C’est une méthode de tri qui consiste à prendre les éléments de la liste un par un puis insérer chacun dans sa bonne place de façon que les éléments traités forment une sous liste triée.
Cette méthode peut se traduire par l’algorithme formel suivant :
1- On commence par le deuxième élément.
2- Comparer l’élément choisi avec tous ses précédents dans la liste et l’insérer dans sa bonne place.
3- Répéter l’étape 2 pour l’élément suivant jusqu'à arriver au dernier.

Pour i De 2 A TAILLE Faire
Trouve <-- Faux
Pose <-- i
j <-- i-1
TantQue (j>=1) ET (Trouve = Faux) Faire
Si V[Pose]<V[j]Alors
Aux <-- V[j]
V[j] <-- V[Pose]
V[Pose] <-- Aux
Pose <-- Pose-1
j <-- j-1
Sinon
Trouve <-- Vrai
FinSi
Fin TantQue
FinPour
FIN INSERTION
Répondre à fatma

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
klooooood, le vendredi 11 avril 2008 à 12:07:11
j'ai un cable de reseaux mais n'est pas droit et je veux le changer un cable croisee q'est e que je peut le faire.
svp donner une reponce sur mon e_mail
(khallouda_2008@yahoo.fr)
et mercie.
Répondre à klooooood

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
hamza zag , le samedi 17 mai 2008 à 17:39:28
algo tab min
var
tab:tableau[100]de entier
i,n,min:entier
debut
repeter
ecrire("donner un entier positive"),lire(n)
jusqu'a (n >0)
pour i de 1 à n faire
lire ( tab [i])
fin pour
min=0
pour i de 1 à n faire
si ( min>=tab[i])
min=tab[i]
ecrire(" ",min)
fin pour



(=) c'est un fléche
Répondre à hamza zag

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 fatou, le mercredi 21 mai 2008 à 22:04:03
svp aidez moi concernant ce sujet "tri à bulles" concernant l'algorithme j'ai besoin d'une solution de programme vrai
écrive la solution
Répondre à fatou
Discussions pertinentes trouvées dans le forum
08/01 18h45Exercice algorithmique25
02/01 21h12Exercice Algorithme14
02/06 20h03Exercice algorithme4
01/05 12h25Exercices Algorithme (récurrence)2
04/04 22h15Exercice algorithmique ?????9
Plus de discussions sur « exercice algorithme »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PrévisiOOo 19 Février 2007PrévisiOOo - PrévisiOOo est un logiciel pour faire des prévisionnels. Un budget prévisionnel bien conçu n’a rien d’un laborieux exercice...Catégorie: Comptabilité/Paie
Licence: Freeware/gratuit
Télécharger Workrave 1.8.4Workrave - Workrave vous veut du bien: Si vous travaillez à longueur de journée sur ordinateur, ce logiciel vous incite à effectuer des...Catégorie: Organisation
Licence: Open Source
Télécharger Dactylo 6.0Dactylo - Dactylo, comme vous l'aurez imaginé, est un programme d'apprentissage pour la saisie sur un clavier d'ordinateur ou d'une...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger QuickPAR 0.9.1QuickPAR - QuickPar est un utilitaire permettant de créer des volumes de parité utilisant l'algorithme Reed Solomon. Les volumes de...Catégorie: Téléchargement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « exercice algorithme »