bjr j'ai un pb avec mon programme c++sur les surcharges des opérateurs svp aider moi voici mon programme

  • Auteur de la discussion linasou
  • Date de début

linasou

Nouveau membre
class vect
{
public :double *x;int n;
vect(int);
inline vect(){}
vect operator+(vect);//somme de vecteur
vect operator-(vect);//soustraction de deux vecteur
double operator*(vect);//produit scalaire de deux vecteur
void lire(char*,int);//lire un vecteur
void affiche(char*,int);//afficher un vecteur
~ vect()
{delete []x;}
};
int main()
{int n;cout<<"n= ";cin>>n;
vect u(n);vect v(n);
u.lire("u",n);u.affiche("u",n);
v.lire("v",n);v.affiche("v",n);
vect c;
c=u+v;
c.affiche("u+v",n);
c=u-v;
c.affiche("u-v",n);
cout<<"\nProduit scalaire : "<<u*v<<endl;
getch();
return 0;
}
vect ::vect(int n)
{x=new double[n];}
vect vect::operator + (vect v)
{cout<<"oh!"<<endl;
vect r;int i=0;
do{r.x=v.x+x;}while(i<n);
return r;
}
vect vect::operator - (vect v)
{
vect r;int i=0;
do{r.x=x-v.x;}while(i<n);
return r;
}
double vect::operator * (vect v)
{double ps=0;for(int i=0;i<n;i++)
ps+=x*v.x;
return ps;
}

void vect::lire(char *s,int n)
{
cout<<"\nDonnez les elements du vecteur "<<s<<":\n";int j=0;
do
{cout<<"\t"<<s<<"["<<j<<"]=";
cin>>*(x+j);
j++;
}while(j<n);
}

void vect::affiche(char* s,int n)
{ cout<<"\nVecteur "<<s<<": "<<endl;
for(int i=0;i<n;i++)
cout<<x<<endl;
}
 

zeb

Modérateur
Bonjour,

Merci de mettre un titre concis, une explication un peu moins succincte et d'utiliser la balise [code].
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 852
Membres
1 586 375
Dernier membre
talmo
Partager cette page
Haut