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 :

créer une matrice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut créer une matrice
    bonjour
    en fait hier j ai commencé un autre projet en c ,un projet qui me resemble un peu compliqué parce que on va utulisé plusieurs pointeurs dans le projet
    en gros le but de projet c est de manipuler une matrice creuse qui contient plusieurs zero
    il faut pas stoker des valeurs nulles

    j ai commencé a suivre ces détails qui c est écrit dans le projet
    1-un tableau de ligne dont chaque case pointe vers le premier élément non nul de la ligne


    2-un tableau de colone dont chaque case pointe vers le premier élément non nul de la colone

    3-une cellule est un élément de la matrice elle contient une valeur réel(double)non nulle et deux pointeurs un vers le prochain élément non nul de la ligne un autre vers le prochain élément non nul de la colone

    d aprés ces donnée jai conclu ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    typedef struct s_cellule {
          int nb_zero;
          double valeur;
          struct s_cellule *ligne;
          struct s_cellule *ligne;
    }t_cellule;
     
    typedef struct {
        t_cellule *ligne;
        t_cellule *col;
        size_t nb_lig;
        size_t nb_col;
    } t_matrice
    maintenant je voudrai créer une matrice avec les valeurs dedans en utulisant ces deux structures bien sur!!!!
    comment ca????

  2. #2
    Expert confirmé
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct s_cellule {
          int nb_zero;
          double valeur;
          struct s_cellule *ligne;
          struct s_cellule *ligne col;
    }t_cellule;
    Quelques questions qui se posent :
    Dans ton idée
    - Quel est le rôle de nb_zero ?
    - Comment savoir le numéro de ligne et de colonne correspondant à un tel élément ?
    - Comment déterminer la position d'un nouvel élément par rapport à un élément de la matrice déjà placé dans les listes chainées, avant, après, la même ? (pour pouvoir l'insérer en bonne place). Ceci rejoint la question précédente.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut
    en fait je le meme question que vous ,parce que moi j ai suivie c est qui est dans l énoncé de sujet,peut etre que c est faux
    j espere que vous avez comprisle probleme


    Citation Envoyé par diogene Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    typedef struct s_cellule {
    
          int nb_zero;
          double valeur;
          struct s_cellule *ligne;
          struct s_cellule *ligne col;
    }t_cellule;
    Quelques questions qui se posent :
    Dans ton idée
    - Quel est le rôle de nb_zero ?
    - Comment savoir le numéro de ligne et de colonne correspondant à un tel élément ?
    - Comment déterminer la position d'un nouvel élément par rapport à un élément de la matrice déjà placé dans les listes chainées, avant, après, la même ? (pour pouvoir l'insérer en bonne place). Ceci rejoint la question précédente.

  4. #4
    Expert confirmé
    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
    Par défaut
    C'est quand même toi qui a défini ces structures.
    Alors tu as mis le champ nb_zero pour représenter quoi ?

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Il y a comme un problème dans tes structures de données puisqu'on ne sait pas à quelles coordonnées se trouvent tes cellules.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut
    Citation Envoyé par matafan Voir le message
    Il y a comme un problème dans tes structures de données puisqu'on ne sait pas à quelles coordonnées se trouvent tes cellules.
    oui je sais qu il ya des problemes , cest pour ca je posé mon question pour me trouver une solution

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut
    Citation Envoyé par diogene Voir le message
    C'est quand même toi qui a défini ces structures.
    Alors tu as mis le champ nb_zero pour représenter quoi ?
    ca serre a rien aparament,j ai mal reflechie

  8. #8
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonjour,

    Citation Envoyé par simplyc Voir le message
    maintenant je voudrai créer une matrice avec les valeurs dedans en utulisant ces deux structures bien sur!!!!
    comment ca????
    Ça dépend un peu de la manière dont tu récupères tes données.
    Mais d'une manière générale je dirais qu'il faut faire une fonction qui, en fonction des coordonnées d'une valeur donnée, insère cette valeur à la bonne place dans la matrice.

    Sauf que vu comment c'est parti, ça ne fonctionnera pas.
    Il te faudra au préalable résoudre le problème pointé par diogene et matafan.

    Bon courage !

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut
    Citation Envoyé par Steph_ng8 Voir le message
    Bonjour,


    Ça dépend un peu de la manière dont tu récupères tes données.
    Mais d'une manière générale je dirais qu'il faut faire une fonction qui, en fonction des coordonnées d'une valeur donnée, insère cette valeur à la bonne place dans la matrice.

    Sauf que vu comment c'est parti, ça ne fonctionnera pas.
    Il te faudra au préalable résoudre le problème pointé par diogene et matafan.

    Bon courage !
    aucune reponse positive depuis le matin
    que de blablabla

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Tu veux pas qu'on te fasse ton exercice non plus ? Si tu veux des répondes précises, pose des questions précises. Il me semble qu'avec ce qu'on t'a dit tu as de quoi démarrer.

    Toi, est-ce que tu as avancé depuis ce matin ?

  11. #11
    Expert confirmé
    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
    Par défaut
    1- Dire à ceux qui essayent de t'aider que leur contribution est du blablabla est discourtois et ne les encourage pas à continuer. Personne ici n'est payé pour t'aider.

    2- Essayer de poser les éléments du problème, ce n'est pas du blablabla si on veut pouvoir le résoudre correctement

    3- Tu dis que tu as suivi l'énoncé pour déclarer cette structure. Cette structure est-elle imposée par l'énoncé ou est-ce toi qui l'a imaginée ? Si tu as la liberté du choix de la structure, y stocker aussi les indices de la ligne et de la colonne de l'élément est une possibilité à envisager.

  12. #12
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par diogene Voir le message
    3- Tu dis que tu as suivi l'énoncé pour déclarer cette structure. Cette structure est-elle imposée par l'énoncé ou est-ce toi qui l'a imaginée ?
    Ouais, déjà ce serait là une super info. Eventuellement, mettre l'énoncé entier serait encore mieux...
    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]

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2007, 13h32
  2. [Macro-Word] Créer une matrice d'exigences
    Par Matespace dans le forum VBA Word
    Réponses: 5
    Dernier message: 24/05/2007, 10h56
  3. Créer une matrice symétrique à partir de 3 colonnes
    Par vincent550 dans le forum MATLAB
    Réponses: 3
    Dernier message: 10/04/2007, 13h35
  4. Créer une matrice en manipulant un vecteur
    Par bernard6 dans le forum MATLAB
    Réponses: 3
    Dernier message: 07/04/2007, 11h34
  5. Créer une matrice k-diagonale
    Par Mathusalem dans le forum MATLAB
    Réponses: 6
    Dernier message: 29/05/2006, 11h56

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