IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

calcule de la norme d'un vecteur en C


Sujet :

C

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Points : 5
    Points
    5
    Par défaut calcule de la norme d'un vecteur en C
    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;
    }

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Bonjour. Commence par mettre ton code source entre les balises "code" pour que ce soit plus lisible pour tout le monde .

    Ensuite, pour parler concrêtement de ton code, tu transmets à tes fonctions un pointeur int *vect1 alors qu'il est déclaré comme une simple variable! Ne serait-ce pas plutôt vect que tu désires initialiser?

  3. #3
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    1- Dans main()
    - confusion entre vect et vect1 (qui accessoirement ne peut être un vecteur. Le compilateur a certainement signalé cette anomalie sur les lignes 11 et 12

    2- void RempliVect(int *V)
    - Placer plutôt srand() dans main() : il ne doit en pratique être appelé qu'une seule fois dans le programme.
    - dim est utilisé sans avoir été initialisé

    3- float norme(int V[])
    - dim1 est utilisé sans avoir été initialisé
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

Discussions similaires

  1. Calcul de l'angle d'un vecteur
    Par zarbiman dans le forum Mathématiques
    Réponses: 11
    Dernier message: 09/12/2013, 15h03
  2. calcul de la mediane d'un vecteur
    Par karaudrey88 dans le forum R
    Réponses: 2
    Dernier message: 02/04/2012, 13h54
  3. Définition d'une fonction norme d'un vecteur
    Par manitor dans le forum Mathématiques - Sciences
    Réponses: 8
    Dernier message: 06/01/2012, 14h09
  4. calcul d'une norme en entier
    Par j.p.mignot dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 29/05/2008, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo