Maple
Discutez d'informatique ici !
-
majin
- Membre Naturel
- Messages: 83
- Enregistré le: 12 Nov 2011, 21:30
-
par majin » 08 Aoû 2012, 14:23
Bonjour, je voudrais générer un tableau aléatoire de n valeurs comprises entre 1 et 400, j'ai fais cette fonction mais ça marche pas, merci.
genere := proc (n::integer)
local t, k;
t := array(0 .. n-1);
for k from 0 to n-1 do
t[k] := rand(1 .. 400)
end do;
return (t);
end;
-
Cliffe
- Membre Rationnel
- Messages: 967
- Enregistré le: 12 Juin 2012, 13:25
-
par Cliffe » 08 Aoû 2012, 14:42
- Code: Tout sélectionner
genere := [B]proc[/B] (n::integer)
[B]local [/B]t, k;
t := array(0 .. n - 1);
[B]for [/B]k [B]from [/B]0 [B]to [/B]n - 1 [B]do [/B]
t[k] := rand(0 .. 400)();
[B]end do[/B];
[B]return [/B]t;
[B]end proc[/B];
-
majin
- Membre Naturel
- Messages: 83
- Enregistré le: 12 Nov 2011, 21:30
-
par majin » 08 Aoû 2012, 20:01
Cliffe a écrit:- Code: Tout sélectionner
genere := [B]proc[/B] (n::integer)
[B]local [/B]t, k;
t := array(0 .. n - 1);
[B]for [/B]k [B]from [/B]0 [B]to [/B]n - 1 [B]do [/B]
t[k] := (rand(0 .. 400))();
[B]end do[/B];
[B]return [/B]t;
[B]end proc[/B];
ça ne marche pas, quand j'exécute la procédure, elle me renvoie t
-
Cliffe
- Membre Rationnel
- Messages: 967
- Enregistré le: 12 Juin 2012, 13:25
-
par Cliffe » 09 Aoû 2012, 09:29
Heureusement qu'elle te renvoie t, c'est pas le but ?
- Code: Tout sélectionner
P:=genere(100);
- Code: Tout sélectionner
P[10]; P[25]; p[74];
-
majin
- Membre Naturel
- Messages: 83
- Enregistré le: 12 Nov 2011, 21:30
-
par majin » 09 Aoû 2012, 13:43
Oui mais quand je veux un autre tableau de taille différente, elle me renvoie toujours t, et comment faire la différence entre le premier et le second tableau?
-
acoustica
- Membre Irrationnel
- Messages: 1043
- Enregistré le: 08 Juil 2008, 10:00
-
par acoustica » 09 Aoû 2012, 19:01
majin a écrit:Oui mais quand je veux un autre tableau de taille différente, elle me renvoie toujours t, et comment faire la différence entre le premier et le second tableau?
Fais eval(genere(100)), et là tu verras ta liste.
-
majin
- Membre Naturel
- Messages: 83
- Enregistré le: 12 Nov 2011, 21:30
-
par majin » 09 Aoû 2012, 21:44
acoustica a écrit:Fais eval(genere(100)), et là tu verras ta liste.
C'est ce que j'avais besoin, merci!
-
Sudo3
- Messages: 2
- Enregistré le: 11 Aoû 2012, 14:27
-
par Sudo3 » 11 Aoû 2012, 14:50
Bonjour,
S'il vous plait, si quelqu'un peut m'aider, j'ai une intégrale que je dois calculer et je ne sais pas si Maple peut m'aider la dessus. Je n'ai jamais utiliser Maple.
Voilà la fonction à intégrer de 0 à +l'infini:
exp(-ct)t^k /(a+bt) dt
avec a,b et c des réels positifs, k un entier positif.
Merci d'avance.
-
acoustica
- Membre Irrationnel
- Messages: 1043
- Enregistré le: 08 Juil 2008, 10:00
-
par acoustica » 11 Aoû 2012, 15:52
Sudo3 a écrit:Bonjour,
S'il vous plait, si quelqu'un peut m'aider, j'ai une intégrale que je dois calculer et je ne sais pas si Maple peut m'aider la dessus. Je n'ai jamais utiliser Maple.
Voilà la fonction à intégrer de 0 à +l'infini:
exp(-ct)t^k /(a+bt) dt
avec a,b et c des réels positifs, k un entier positif.
Merci d'avance.
Avec Maple, quand tu ne sais pas comment utiliser une fonction, tu peux essayer de deviner comment elle s'appelle. Là ici, on devine que ça va être "integrate". Ensuite, on entre après le petit triangle rouge :
> ?integrate
Puis tu appuies sur enter (on a mit un point d'interrogation avant. Là l'aide Maple s'ouvre et tu peux t'inspirer des exemples existants. On voit que la fonction s'appelle "int" et ils t'expliquent comment écrire ça. L'aide Maple sert à peu près tout le temps, il faut juste connaître l'astuce du point d'interrogation.
-
Sudo3
- Messages: 2
- Enregistré le: 11 Aoû 2012, 14:27
-
par Sudo3 » 11 Aoû 2012, 17:13
Merci beaucoup pour votre aide.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités