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 :

Calcul du produit scalaire - erreur sur la saisie de tableaux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 18
    Par défaut Calcul du produit scalaire - erreur sur la saisie de tableaux
    Salut par là
    j'étais entrain d'écrire un programme sur le produit scalaire mais l'ordinateur n'arrête pas de dire que j'ai fait une erreur sur la saisie de U et V si vous pouvez m'aidez

    Voici le 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
    #include<stdio.h>
    int U[50], V[50], produit_scalaire, i, dimension;
    int main()
    {
        printf("Ce programme permet de calculer le produit scalaire de deux vecteurs de même dimension\n");
        printf("Veuillez saisir la dimension que vous voulez\n");
        scanf("%d",&dimension);
        printf("Veuillez saisir les composants de vos vecteurs\n");
        printf("Le premier vecteur svp\n");
        for ( i = 1; i < dimension+1; i++)
        {
            scanf("%d",&U);
        }
        printf("maintenant veuillez saisir les composants du deuxième vecteur\n");
        for ( i = 1; i < dimension+1; i++)
        {
            scanf("%d",&V);
        }
        produit_scalaire=0;
        for ( i = 1; i < dimension+1; i++)
        {
            produit_scalaire=(U[i]*V[i]) + produit_scalaire;
        }
        printf("Le produit scalaire des deux vecteurs saisies est : %d",produit_scalaire);
     
     
    }

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Ce que tu veux récupérer dans ton scanf, c'est le i-ème élémént de U, et tu indiquais l'adresse du tableau U.
    On peux poster directement un code, je le fais donc avec les lignes corrigées
    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
    #include <stdio.h>
     
    int main(void) {
    	int U[50], V[50], produit_scalaire, dimension;
     
    	printf("Ce programme permet de calculer le produit scalaire de deux vecteurs de même dimension\n");
    	printf("Veuillez saisir la dimension que vous voulez\n");
    	scanf("%d", &dimension);
    	printf("Veuillez saisir les composants de vos vecteurs\n");
    	printf("Le premier vecteur svp\n");
    	for (int i = 1; i < dimension + 1; i++) {
    		scanf("%d", &U[i]); // au lieu de scanf("%d", &U);
    	}
    	printf("maintenant veuillez saisir les composants du deuxième vecteur\n");
    	for (int i = 1; i < dimension + 1; i++) {
    		scanf("%d", &V[i]); // au lieu de scanf("%d", &V);
    	}
    	produit_scalaire = 0;
    	for (int i = 1; i < dimension + 1; i++) {
    		produit_scalaire = (U[i] * V[i]) + produit_scalaire;
    	}
    	printf("Le produit scalaire des deux vecteurs saisis est : %d", produit_scalaire);
    }
    Et tu perds le premier indice de tes tableaux en commençant à 1, il faut utiliser l'indice 0.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 18
    Par défaut
    T’as raison. J’avais oublié l’indice merci à toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion d'erreur sur une saisie
    Par eleydet dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/02/2017, 18h35
  2. calcul de produit scalaire sous PHP
    Par abegault dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2008, 14h41
  3. WSS 3 : Message d'erreur sur colonne date calculée
    Par ilfaitbeau dans le forum SharePoint
    Réponses: 1
    Dernier message: 30/08/2007, 09h50
  4. erreur sur calcul
    Par Sendo dans le forum Access
    Réponses: 2
    Dernier message: 29/09/2005, 09h46

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