Quel opérateur pour quel type d'opérandes [Résolu]

cs_marilou 26 Messages postés dimanche 13 février 2005Date d'inscription 30 janvier 2007 Dernière intervention - 13 févr. 2005 à 21:45 - Dernière réponse : MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention
- 15 févr. 2005 à 19:44
bonjour
je débute en C# et je voudrais savoir comment faire une multiplication entre une variable de type "double" et l'élément d'un tableau lui aussi de type "double". Jusqu'à présent je n'y arrive pas et j'obtiens l'erreur suivante lors de la géération : L'opérateur '*' ne peut pas être appliqué aux opérandes de type 'double' et 'double'[] . Quel opérateur faut-il utiliser svp?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 15 févr. 2005 à 19:44
3
Merci
Prenons:

double[] d1 = new double[3];

d1[0] = 2.0d;

d1[1] = 1.0d;

d1[2] = 2.0d;

double result = 1;



tu peux faire :



for( int i = 0; i < d1.Length; i++)

result *= d1[i];

ou alors



foreach(double d in d1)

result *= d;


Mx

Merci MorpionMx 3

codes-sources a aidé 87955 internautes ce mois-ci

Commenter la réponse de MorpionMx
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 13 févr. 2005 à 22:08
0
Merci
J'avais jamais rencontré ce souci avant, alors je viens de tester



double[] d1 = new double[3];

d1[0] = 0.5d;

d1[1] = 1.0d;

d1[2] = 2.0d;

double d2 = 2.0d;



double result = d1[2] * d2;

Console.Out.WriteLine(result);



Et ca fonctionne.

Il y a peut-etre qqchose que je n'ai pas compris dans ta question ?

Mx
Commenter la réponse de MorpionMx
cs_marilou 26 Messages postés dimanche 13 février 2005Date d'inscription 30 janvier 2007 Dernière intervention - 15 févr. 2005 à 19:24
0
Merci
merci MorpionMx tu avais bien compris ma question c'est moi qui m'étais mal exprimée. D'ailleurs j'ai trouvé mon erreur. Maintenant je veux multiplier la même variable mais cette fois avec tous les éléments du tableau dans une boucle. Je n'ai pas la bonne syntaxe...
Commenter la réponse de cs_marilou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.