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 ;
}