[MAPLE] Programme de musique generation dune partition (débutant)

Programme de musique generation dune partition (débutant) [MAPLE] - Divers - Programmation

Marsh Posté le 26-03-2009 à 16:35:43    

Bonjour, j'ai besoin d'aide sur maple
 
J'ai un TIPE sur la musique/ et mon programme est sur la génération d'une partition de musique..
 
j'ai ce programme :
 
Qui genere 12 lancé de 2 dés
 
A la fin j'ai donc une serie de 12 chiffre
.
 
Maintenant dans ma grille de partition j'ai un tableau qui pour chaque lancée fait correspondre un numéro de musure. Je m'explique
 
Voici le tableau
 
A B C D E
96 22 141 41 105 2
32 6 128 63 146 3
69 95 158 13 153 4
40 17 113 85 161 5
148 74 163 45 80 6
....
 
Exemple au lancée A si je fai 5 alors la mesure sera la mesure 40
 
 
 
Donc par exemple si le premier lancée fait 3 alors la mesure sera la mesure 32
et si au deuxieme lancée les dée font 2 alors ce sera la mesure22 ...
 
le tableau ici n'est pas complet.
 
je voudrai faire un programme qui au nombre et au numéro de lancée fait correnspondre le numéro de la mesure avec le tableau.. merci d'avance

Reply

Marsh Posté le 26-03-2009 à 16:35:43   

Reply

Marsh Posté le 11-04-2009 à 15:30:04    

Humm a ce que je comprends....
 
Tu fais un Tableau de liste et une boucle bon..
 
cpt : compteur pour passer du coup 1 au deux, etc jusqu'à la longueur finale  
Tableau: celui où tu as mis toutes tes mesures, sous la forme Tableau :=[[96,22,141,41,....],[ligne2],[ligne3],[ligne4]];
Lancés:= tu mets les lancés successifs à faire sous la forme Lancés:=[valeurlancé1, valeurlancé2,...];
Partition := sert à enregistrer tes valeurs gardées, c'est ta partition finale si je comprends bien ce que tu veux
 

Code :
  1. Correspondance:=proc(Tableau, Lancés)
  2. local Partition, i,cpt;
  3. Partition:=[];
  4. for cpt from 1 to nops(Tableau[1]) do //On traite chacune des colones une à une
  5.     i:=Lancés[cpt] //On enregistre la valeur du lancé
  6.     Partition:=[op(Partition),Tableau[cpt]]; //[i]Maple a des listes à taille non délimitée, on agrandit donc au fur et à mesure avec les nouv valeurs
  7. od;
  8. return Partition;
  9. end;


voila ce que je comprends à ton explication. Si j'ai mal compris ou si tu veux des explications supplémentaires, je suis là ;)


Message édité par C501 le 11-04-2009 à 15:33:33

---------------
Sleep is overrated...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed