Exercice langage C : Produit Scalaire de deux vecteurs

Objectif:

  • Travailler avec les Fonctions Mathématiques;
  • Travailler avec les Tableaux.


Travail à Faire:

Ecrire un programme qui calcul le produit scalaire  de deux vecteurs d’entiers U et V de même dimension.

Ecrire la fonction  suivante :

long ProduitScalaire(int *U,int *V, int dimension)

#include
#define MAX 50
long ProduitScalaire(int *,int *, int) ;
main()
{
/* Déclarations */
int U[MAX], V[MAX]; /* tableaux donnés */
int N; /* dimension */
int I; /* indice courant */
long PS; /* produit scalaire */
/* Saisie des données */
do
{
printf("Dimension du tableau (max.%d) : ",MAX);
scanf("%d", &N );
}while(N>MAX) ;
printf("** Premier tableau **\n");
for (I=0; IN; I++)
{
printf("Elément %d : ", I);
scanf("%d", &U[I]);
}
printf("** Deuxième tableau **\n");
for (I=0; IN; I++)
{
printf("Elément %d : ", I);
scanf("%d", &V[I]);
}
/* Calcul du produit scalaire */
PS = ProduitScalaire(U,V,N) ;
/* Edition du résultat */
printf("Produit scalaire : %ld\n", PS);
}
long ProduitScalaire(int *U, int *V,int N)
{
long ps ;
int i ;
for (ps=0, i=0; iN; i++)
ps += (long)U[i]*V[i];
Return ps ;
}

Article publié le 21 Février 2012 Mise à jour le Lundi, 07 Novembre 2022 20:10 par BENKIRANE Fatima Ezzahra