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

SL & STL C++ Discussion :

matrices avec vector


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut matrices et vecteurs
    bonjour,
    je suis entrain de travailler sur un programme qui nécessite la multiplication d'une matrice par un vecteur,
    qui peut m'aider à faire une fonction qui permet cela.
    merci.

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Tu devrais utiliser des bibliothèques C++ qui ont été faites pour faciliter la gestion des matrices en C++.

    A ma connaissance il y a Boost.uBlas et Blitz++ si je ne m'abuse.
    Recherche donc ceci sur google et tu devrais trouver des outils plus adaptés.

  3. #3
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Citation Envoyé par dev0077 Voir le message
    merci pour la réponse mais je préfère utiliser std::vector<> car c'est plus simple en plus je veux faire une application portable donc je veux pas trouver des problemes si je complie mon application sur linux.

    aidez moi à trouver une solution svp.
    Ce ne sera pas compliqué d'utiliser Boost. Il faut un tout petit temps d'adaptation, c'est tout.
    De plus, c'est portable!

    Ce qui est bien, c'est que tout sera optimisé et fait de sorte que tu puisse manipuler ça facilement. C'est fait exprès pour les matrices! std::vector est un simple tableau classique avec une interface, en quelques sortes.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut
    c'est quoi la variable i ???? et comment parcourir cette matrice

  5. #5
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Pourquoi ne pas utiliser une bibliothèque faite pour le calcul matriciel ? (Boost.uBlas, ...)

    Tu n'as pas donné de bonne raison. Tu n'aurais alors plus à t'embêter avec du code moins lisible, entre autres.

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par dev0077 Voir le message
    c'est quoi la variable i ???? et comment parcourir cette matrice
    pour accéder a la case (i,j) tu fait vect[i*m+j];

    T'as besoin de faire cela pourquoi?
    Pour toi? Pour un boulot ? => ecoute les conseil de ALP.
    Pout un TP? : ben t'as pas trop le choix. Mais la il te manque des bases de C++

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Commence à coder ta class matrice et si t'as un problème ou d'autre question n'hésite pas à poster la question. Ce sera plus simple.
    On va pas te faire ton code

  8. #8
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut
    c'est un projet de fin d"étude pour obtenir un diplome d'informaticien

    comment parcourir une matrice
    mais élément par élément successivement , surtout pas la méthode
    for(i=0;....i++)
    {for(j=0...;j++)
    }}
    merci

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par dev0077 Voir le message
    bonjour,
    je suis entrain de travailler sur un programme qui nécessite la multiplication d'une matrice par une matrice d'ordre 2 ou 4 ou 8 ou 16 ou 32,
    qui peut m'aider à faire une fonction qui permet de créer des matrices de differents ordres çrace au vector<vector<int> >

    2: autre question svp: comment peut on copier une matrice dans une autre en utilisant vector<> en c++ biensure
    sachant qu'il ya la fonction Array.Copy en c#:

    Array.Copy(SourceArray,index_source_array,ArrayDestination,index_destination,nombre d'éléments à copier)

    merci beaucoup d'avance
    Bonjour.
    Pour commecer evite vector<vector<int> >. C'est pas terrible
    Utiliser un verctor<int> de taille n*m.
    ensuite pour accédé a tes valeur tu fait
    vect[i*m+j].

    Sinon boost et Blitz++ sont portable

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    std::vector<int> vect(n*m);
    .
    .
    .
    vect[i*m+j] = 10;
    .
    .
    .
    int valeur =vect[i*m+j];

Discussions similaires

  1. Implémentation d'une matrice carré avec Vector
    Par tagsOf dans le forum Général Java
    Réponses: 6
    Dernier message: 24/04/2008, 17h20
  2. Pb avec Vector.h (introuvable)
    Par Axiome dans le forum MFC
    Réponses: 5
    Dernier message: 02/02/2006, 14h06
  3. pb avec vectors de pointeurs
    Par e-teo dans le forum SL & STL
    Réponses: 5
    Dernier message: 27/07/2005, 14h11
  4. Calculer un inverse de matrice avec boost?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 02/06/2005, 18h38
  5. probleme avec vector
    Par venomelektro dans le forum SL & STL
    Réponses: 16
    Dernier message: 16/08/2004, 23h39

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