J'essais d'écrire un programme qui peut générer un vecteur de façon aléatoire et retourner sa norme. Mais je rencontre quelques difficultés. Pouvez vous SVP vérifier Mon code?
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
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void RempliVect(int *V);
float norme(int V[]);
int main ()
{
float norm;
  int dim=4, vect1;
  int vect[dim];
  RempliVect(vect1);
  norm=norme(vect1);
}
 
void RempliVect(int *V) //remplit le vecteur de façon aléatoire
{
  int j,dim;
  srand(time(NULL));// initialisation de la fonction rand
  for (j=0;j<dim;j++)
    {
       V[j] = rand();
       printf("%d\t",V[j]);
       printf("\n");
    }
}
float norme(int V[])
{
  int i,dim1;
  float Norm;
 
  float N=0;
 
    for (i = 0 ; i < dim1 ; i++)
    {
      N = V[i] * V[i] + N;
    }
  Norm= sqrt(N);
  printf("la norme au carré est: %f et la norme est :%f\n",N,Norm);
  return Norm;
}