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 :

probleme de calcul dans un tableau


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut probleme de calcul dans un tableau
    Bonjour à vous tous
    bon la situation est la suivante
    je veux que l'utilisateur remplis le tableau de telle façon qu'il peut écrire dans la 1ere colonne par exemple 3*x0^2 et dans la 2eme quelque chose en fonction de y0 et dans la 3eme en fonction de z0 et puis on demande à l'utilisateur de donner les valeurs de x0, y0 et z0 et on les remplace dans le tableau
    le problème dans le code suivant c'est que dès que j'écris par exemple x0 dans U[1][1] le programme s'implante
    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
     
     
    #include <stdio.h>
    #include <stdlib.h>
    #include<math.h>
     
    int main(int argc, char *argv[])
    {
     
      float x0,x1,y0,y1,z0,z1,U[3][3];
      int i,j;
     
      for (i=1;i<=3;i++)
      {
      for (j=1;j<=3;j++)
      {
      printf("Entre l'element U[%d][%d] du Jacobien \n",i,j);
      scanf("%f",&U[i][j]);
      }   
      }
      printf("donner la valeur de x0, y0 et z0");
      scanf("%f%f%f",&x0,&y0,&z0);  
     
      system("PAUSE");	
      return 0;
    }

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Bonjour,

    Déjà, je n'ai rien compris à ce que vous voulez faire, mais ...

    Pour les boucles for
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for (i=1;i<=3;i++)
      {
      for (j=1;j<=3;j++)
      {
    ..
    }
    }
    Il faut commencer à 0, le premier élément est à l'emplement 0, le 3ème, l'emplacement 2

    Ensuite, "x0" dans U[1][1] ? U est un tableau de réel, vous ne pouvez donc pas y placer la chaine "x0" .. ou alors je n'ai pas compris ce que vous faites...

    Lilian.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hichamx Voir le message
    Salut
    Ce serait utile que tu ouvres (ne serait-ce qu'une fois pour voir comment c'est fait à l'intérieur) un livre de C. Un tableau de 3 éléments a pour indice 0; 1 et 2 !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    merci pour la remarque
    je vais donner un exemple
    l'utilisateur entre dans U[1][1] 5*x0*x0*x0
    puis le programme demande à l'utilisateur d'entrer la valeur de x0
    et enfin le programme dois faire les calculs en remplaçants x0 par sa valeur

  5. #5
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Il serait bon de prendre en considération les remarques que nous vous donnons !

    1- Ouvrir un livre de C
    2 - U est un tableau de réel => "x0" n'est pas un réel, mais une chaîne de caractères

    Lilian.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    En fait, vous confondez le besoins et le moyen.

    Ecrivez clairement ce que vous voulez, ensuite décomposez en problème simple. De là, vous saurez mieux comment faire.

    Lilian.

  7. #7
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    oui je le reconnais je suis débutant dans C mais je savais déjà ce que vous venez de dire, et c'est pour cela que j'ai créé ce sujet pour avoir de l'aide ou une idée plus simple de ce j'ai écris dans ma réponse précédente.

    Merci

  8. #8
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Ce que tu demandes dans ton premier message c'est :

    le problème dans le code suivant c'est que dès que j'écris par exemple x0 dans U[1][1] le programme s'implante
    On t'as expliqué pourquoi.


    Maintenant, je (au moins pour moi) n'ai pas compris ce que tu veux faire. Soit plus claire sur ce que tu veux, où tu bloque, et nous pourrons t'aider.

    Lilian.

  9. #9
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Par défaut
    je vais être plus clair et je vais même pas utiliser la notion du tableau

    1-le programme demande à l'utilisateur d'entrer une fonction d'ordre quelconque à une seule variable
    2- le programme demande à l'utilisateur d'entrer un nombre
    3- le programme afficher l'image de ce nombre par la fonction

    j'espère que c'est plus clair maintenant
    Merci

  10. #10
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par hichamx Voir le message
    je vais être plus clair et je vais même pas utiliser la notion du tableau

    1-le programme demande à l'utilisateur d'entrer une fonction d'ordre quelconque à une seule variable
    2- le programme demande à l'utilisateur d'entrer un nombre
    3- le programme afficher l'image de ce nombre par la fonction

    j'espère que c'est plus clair maintenant
    Merci
    Je ne comprends pas le point (3). Au point (1), l'utilisateur fourni quel type de fonction, un polynôme?

    Pour ce qui est de la saisie, regarde du côté de ce didacticiel. Pour saisir sur une ligne p.ex. les coefficients d'un polynôme entré par l'utilisateur, tu saisis la ligne entrée par l'utilisateur sous forme de chaîne de caractères avec fgets() ou avec la fonction get_line() du didacticiel cité ci-dessus. Tu découpes ensuite cette chaine en éléments lexicaux avec une fonction comme strtok(), strtok_r() ou strsep() (non standard, mais disponible sur de nombreux systèmes - POSIX?) et transforme chaque élément lexical en nombre à l'aide de strtod().

    Pour lire un nombre à partir du flux d'entrée standard, c'est pareil sauf que la ligne que tu lis ne contient qu'un seul élément lexical, le nombre à saisir. Pas besoin d'utiliser strtok, tu peux directement passer la ligne saisie à strtod() ou strtol() si c'est un entier.

    Essaie de décomposer ton programme en opérations de saisie et traitements sur ton Jacobien. Ecrit quelques lignes qui implantent les recommandations ci-dessus et poste ton code si tu rencontres des difficultés.

    Avec mes meilleures salutations

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/08/2007, 13h48
  2. [Velocity] probleme de calcul dans XSL
    Par Soupape dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 11/05/2007, 14h16
  3. probleme de blanc dans un tableau avec les positionnements en css
    Par rich25200 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/02/2007, 23h50
  4. [Tableaux] Problème de lignes dans un tableau
    Par Perymanu dans le forum Langage
    Réponses: 10
    Dernier message: 18/12/2006, 20h31
  5. [Access 2003] Problème de calcul dans champ
    Par jacquesprogram dans le forum Access
    Réponses: 2
    Dernier message: 10/09/2006, 14h39

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