Bonjour ,j'ai fait un programme produit scalaire . J'ai réussi à faire la multiplication de x par le scalaire 2.0 mais je n'arrive pas à faire l'initialisation de z avec la somme de x et y. Quelle est mon erreur car je n'arrive pas à la trouver.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* declaration de fonctionnalites supplementaires */
 
#include <stdlib.h> /* EXIT_SUCCESS */
#include <stdio.h> /* printf */
 
/* declarations des constantes et types utilisateurs */
#define DIM 5 /* dimension de l’espace vectoriel */
/* declarations des fonctions utilisateurs */
/* fonction principale */
int main()
{
    /* soient 3 vecteurs x,y et z */
    double x[DIM] = {1.0,-2.3,2.0,2.2,-0.3};
    double y[DIM] = {-1.0,-0.1,1.5,0.4,-0.3};
    double z[DIM];
    int i; /* var. de boucle */
    int j;
    double a;
 
    for(i = 0;i < DIM;i = i + 1) /* chaque composante */
    {
        /* affichage de la composante */
        printf("b= %g ",x[i]);
    }
    /* i >= DIM */
    printf("\n");
    /* multiplication de x par le scalaire 2.0 */
    for(i = 0;i < DIM;i = i + 1) /* chaque composante */
    {
         a = x[i]*2.0 ;
        /* affichage de la composante */
        printf("a= %g \n",a);
    }
 
    /* initialisation de z avec la somme de x et y */
 
    for(i=0;i< DIM ; i = i + 1)
    {
        printf(" z= %g \n",z);
        z[i]=x[i] + y[i];
 
    }
 
    return EXIT_SUCCESS;
}