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 :

Matrice à bande


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut Matrice à bande
    Bonsoir à vous
    Je cherche un programme C++ pour stocker une matrice à bande sous forme condensée, si quelqu'un peut m'aider je lui serais très reconnaissant
    Voici un Exemple :
    La matrice à bande originale
    1 2 3 0 0
    4 5 6 7 0
    0 8 9 10 11
    0 0 12 13 14
    0 0 0 15 16
    La matrice sera stockée comme une matrice rectangulaire en omettant les éléments nuls(la forme condensée):
    0 1 2 3
    4 5 6 7
    8 9 10 11
    12 13 14 0
    15 16 0 0

    merci à vous.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Quelle utilisation sera faite de cette matrice à bande ?
    Comment est stocké la matrice à bande originale?

    Sinon je vous conseille l'utilisation d'un vector de list ou d'une list de list.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut
    Bonsoir
    La matrice à bande originale est saisie manuellement (cin) , en gros c'est pour résoudre un système d’équation linéaire par la méthode de Gauss.

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Un vector de vector serait peut être le plus approprié, tu perdras au niveau du chargement mais comme tu utilises cin, ça sera négligeable par contre tu gagneras énormément lors des accès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <vector>
    int i = 0;
    std::vector< std::vector< int > > matrice;
    //tant que tu n'a pas fini
               //lire une ligne
               matrice.push_back( std::vector<int> );
               //tant que la ligne n'est pas finie de lire
                        matrice[i].push_back( valeur_lue);
               //fin tant que
               ++i;
    //fin tant que
    Tu peux lire une ligne avec getline et la stocker dans un string.
    A partir du string tu peux créer un streamstring puis récupérer tes valeurs avec l'opérateur '>>'.

    Essaye déjà de faire un petit programme et montre-nous ce que ça donne. Théoriquement tu as toutes les informations nécessaires^^

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut
    Merci Neckara je note ça
    Mais ce qui me pose vraiment problème c'est comment le faire, c'est plus le coté algorithme.
    merci encore

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <vector>
    #include <string>
    #include <sstream>
     
    std::string ligne;
    int valeurLue;
    std::vector< std::vector< int > > matrice;
    for( .... ; getline(...., ....) ; .... )
    {
               matrice.push_back( std::vector<int> );
               std::streamstring fluxLigne(...);
               while( .... ) //indice : utiliser l'opérateur >>
                        matrice[i].push_back( valeurLue);
    }
    Après je ne peux pas en faire plus sans faire le code à ta place.
    Lis le man pour les différentes méthodes/classes que tu ne connais pas.

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut
    Merci Neckara

Discussions similaires

  1. Inversion matrice bande (et non pas "résolution")
    Par mathieu1 dans le forum Fortran
    Réponses: 10
    Dernier message: 15/04/2010, 09h38
  2. Dessiner une bande dans une matrice
    Par S4sha dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/11/2006, 13h56
  3. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 21h01

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