IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Produit scalaire de deux vecteurs


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 227
    Points : 64
    Points
    64
    Par défaut Produit scalaire de deux vecteurs
    Salut à tous,
    Je viens de débuter en C++...J'ai du mal à comprendre le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    vecteur.h: 
    #include<iostream>
    
    class vecteur
    {
    private :
    	int * tab;
    	int taille;
    	int max;
    
    public :
    	int prod_sca(vecteur);  //calcule le produit scalaire de deux vecteurs de même dimension
    	
    };
    
    vecteur.cpp: 
    #include"vecteur.h"
    #include"string.h"
    
    int vecteur::prod_sca(vecteur v)
    {
    	vecteur res;
           for(int i=0; i<n; i++)
           { 
                  res.tab[i]=tab[i]*v.tab[i];
           }
           return res;
    }
    J'ai pas compris pourquoi il fait ça...pourquoi tantôt il utilise tab[i] et tantôt il utilise v.tab[i]???

    ça peut vous paraitre bête mais là je suis vraiment bloqué

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Points : 1 086
    Points
    1 086
    Par défaut
    Il fait un produit scalaire, donc C = A * B
    • C correspond à res
    • A correspond à *this (donc l'objet sur lequel est appelée la méthode prod_sca)
    • B correspond à v

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 176
    Points : 119
    Points
    119
    Par défaut
    au cas où ce qui t'intéresse est que "çà marche", tu peux jeter un oeil sur les classes disponibles dans la librairie QuanLib pour effectuer des opérations sur des matrices.
    voici de exemples : http://quantcorner.wordpress.com/201...with-quantlib/

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Ce n'est d'ailleurs pas génial, ce code : le produit scalaire devrait être défini en dehors de toute classe, comme un opérateur binaire.

Discussions similaires

  1. produit scalaire de deux listes
    Par pascalooooo2 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/01/2011, 11h12
  2. Produit scalaire de deux listes
    Par chaker707 dans le forum Prolog
    Réponses: 5
    Dernier message: 13/12/2010, 18h34
  3. produit scalaire de 2 vecteurs
    Par aroua dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/04/2008, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo