Bonjour tout le monde
j'aurai besoin d'aide avec un de mes problèmes...
le voici
L’empereur Khéops d’Égypte vous demànde de lui construire une pyramide de carte en Matlab pour honorer son règne et lui servir de future tombe. Sous peine de vous envoyer dans le cachot à vie, il vous demande de respecter les instructions suivantes :
1 - Le château doit être composé de cartes choisies aléatoirement. Les cartes doivent contenir les nombres 2 à 9, les lettres A,J,Q,K, ainsi que le nombre 0 (qui remplace 10).
2 - Le code doit demànder à l’usàger là tàille de là pyràmide qu’il veut construire.
a. Le code àvise l’usàger quànd le nombre est inférieur à 4.
b. Si le choix est 0, le code doit quitter, sinon le code recommence.
Note : L’utilisation de switch est obligatoire!
Il est suggéré d’utiliser des boucles imbriquées. De plus, la fonction num2str() pourrait être utile.
le resultat dois ressembler a ca
exemplea date j ai reussi a faire le a et b mais j arrive pas a trouver comment construire une pyramide de base n (input) avec des valeurs aléatoires du vecteurCode:/6\ /8\/J\ /2\/J\/J\ /5\/6\/8\/0\ /0\/0\/6\/6\/K\ /8\/Q\/4\/9\/8\/K\ /2\/7\/7\/2\/Q\/Q\/6\ /J\/2\/9\/4\/6\/J\/3\/4\ /7\/5\/J\/K\/3\/4\/0\/5\/K\ /K\/9\/Q\/6\/9\/K\/8\/K\/0\/7\ /9\/Q\/3\/6\/K\/6\/9\/Q\/K\/9\/2\ /A\/9\/8\/K\/0\/9\/7\/4\/K\/8\/A\/0\
Code:A=input('Quelle hauteur voulez-vous la pyramide de carte?'); B=[2,3,4,5,6,7,8,9,0]; E=' A J Q K' b=num2str(B) n=[b, E] switch A case {1,2,3,4} disp('La hauteur doit être un entier supérieur ou égal à 4') case A if round(A)~=A disp('La hauteur doit être un entier supérieur ou égal à 4') end case 0 disp('Au revoir!') otherwise S=numel(B) for n=1:A i=randperm(S) X(n)=B(i(1)) end
merci beaucoup
-----