Rechercher
Résultats par :
Recherche avancée
Qui est en ligne ?
Il y a en tout 4 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 4 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Thu 27 May - 14:51
Sans utiliser le verbe "inverser", créer un livre qui inverse un casier quelconque

Par exemple, j'ai en entrée :
Code:
nombres est un casier 1, 45, 65, 5, 78, 2
A la fin, du livre, je veux :
Code:
Affiche nombres
Et ça doit afficher :

Code:
2, 78, 5, 65, 45, 1
ça devrait pas être dur ?
Member
Messages : 121
Date d'inscription : 2010-05-15
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 27 May - 18:28
Un tableau comme un tableau d'atelier ou un tableau comme celui ci ?

___|___|___|___|___|___|___
___|___|___|___|___|___|___
___|___|___|___|___|___|___
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Thu 27 May - 21:40
Un casier je voulais dire !!
Member
Messages : 121
Date d'inscription : 2010-05-15
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Fri 28 May - 19:54
Ok. Ta contrainte est très contraignante (c'est un peu le principe, il faut dire...), et je ne trouve pas de solution pour l'instant. Je pense à utiliser je joker, mais comment ?...

Il serait possible que tu ne donne pas une correction trop tôt ?
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Mon 31 May - 6:38
Je te laisse réfléchir... Pas de problème, je vais attendre !
Junior Member
Messages : 26
Date d'inscription : 2010-05-18
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Mon 31 May - 8:47
J'ai bien une solution. J'attends un peu avant de la poster ?

Par contre je n'arrive pas à afficher le casier sur une seule ligne. Comment on peut faire ça ?
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Mon 31 May - 9:31
On se donne encore quelques jours avant de donner ça réponse ?

Pour afficher sur une ligne :
- soit tu boucles sur ton tableau et tu concatènes les éléments dans un texte sinon;

- "affice casier", ça fonctionne très bien !
Junior Member
Messages : 26
Date d'inscription : 2010-05-18
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Mon 31 May - 9:55
"affiche nombre" fait une boucle infini et affiche nombre{i} me donne le résulatat sur plusieurs lignes ?
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 9:32
Vous proposez vos solutions ? et après la mienne.
Member
Messages : 121
Date d'inscription : 2010-05-15
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 19:25
Bah, moi, j'abandonne ! Une prochaine fois !
Junior Member
Messages : 26
Date d'inscription : 2010-05-18
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 19:44
Je propose cette solution mais je n'arrive pas à afficher

Affiche nombres

2, 78, 5, 65, 45, 1

Le résultat est sur plusieurs lignes

Livre: Inversion
Paragraphe: inversion de casier
Les rôles:
Nombre est un casier de nombre valant 1, 45, 65, 5, 78, 2
n est un nombre
Les actions:
Pour n de 5 à 0 , tu affiches Nombre{n}
Termine

Peux tu m'aider à afficher le résultat sur une ligne ?
Senior Member
Messages : 497
Date d'inscription : 2008-09-21
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 20:51
un début de solution, vite fait :

Livre: Inversion
Paragraphe: inversion de casier
Les rôles:
Nombre est un casier de nombre valant 1, 45, 65, 5, 78, 2
txt est un texte vide
n est un nombre
Les actions:
Pour n de 5 à 0 , lis
Concatène txt,Nombre{n},"," dans txt
tu affiches Nombre{n}
ferme
affiche txt
Termine
Junior Member
Messages : 26
Date d'inscription : 2010-05-18
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 20:59
ça fonctionne bien sauf qu'il y a une dernière virgule à la fin du résultat qui fait un peu tâche

2,78,5,65,45,1,

Mais on doit sans doute pouvoir l'enlever
Senior Member
Messages : 497
Date d'inscription : 2008-09-21
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Thu 3 Jun - 21:05
"une dernière virgule à la fin du résultat qui fait un peu tâche"

c'est bien pour cela que je parle de début de solution... :;
):
c'était juste un petit coup de pouce en passant.
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Fri 4 Jun - 9:26
En mixant vos deux solutions, on arrive à un truc sympa :

En l'affinant, on arrive à ça :

Code:
Livre:
Inversion

Paragraphe:
inversion de casier
Les rôles:

Nombre est un casier de nombre valant 1, 45, 65, 5, 78, 2
txt est un texte vide
n est un nombre
Les actions:

Pour n de 5 à 0 , lis
Concatène txt,Nombre{n} dans txt
si n est différent de 0 alors concatène txt,"," dans txt
ferme
affiche txt
Termine
Member
Messages : 52
Date d'inscription : 2009-10-01
Voir le profil de l'utilisateur

[simple] [résolu] Inverser un casier

le Fri 11 Jun - 21:55
Désolé d'y ajouter mon grain de sel (et de chipoter), mais l'exercice de départ était :

[quote=cpc]Sans utiliser le verbe "inverser", créer un livre qui inverse un casier quelconque[/quote]
Du coup, si on oublie le problème d'affichage, il me semble qu'il faudrait plutôt écrire un programme comme celui-là (qui d'ailleurs ne répond qu'imparfaitement à la question puisqu'il ne marche que pour des casiers de taille 6) :

Code:
Livre :
Inversion

Paragraphe :
Inversion
Les rôles :

Nombres est un casier de nombre valant 1, 45, 65, 5, 78, 2
Nombres2 est un casier de nombre valant 0, 0, 0, 0, 0, 0
n est un nombre
Les actions :

pour n de 0 à 5, Nombres2{n} vaut Nombres{5-n}
pour n de 0 à 5, Nombres{n} vaut Nombres2{n}
termine
D'un point de vue pédagogique, l'utilisation du second casier, bien pratique pour éviter la perte de certaines valeurs, me paraît intéressante (même si en fait on pourrait quand même s'en passer, mais ça fait un programme plus long).
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[simple] [résolu] Inverser un casier

le Fri 11 Jun - 23:47
Bonsoir,

Oui, c'est vrai que j'avais demandé d'inverser un tableau...

Voici une autre solution, mais peut-être moins pédagogique ?
Code:
Livre :
inversion avec deux tableaux
Paragraphe :
principal
Rôles :

ca est un casier de nombre valant 1, 2, 3, 4
cb est un casier de nombre vide
b est un nombre
taille est un nombre
Actions :

mesure ca dans taille
pour b de taille-1 à 0, lis
ajoute ca{b} dans cb
ferme
affiche cb
termine
Contenu sponsorisé

Re: [simple] [résolu] Inverser un casier

Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum