begin process at 2012 05 28 10:19:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

calculatrice matricielle avec boost::shared_array


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

calculatrice matricielle avec boost::shared_array

samedi 7 janvier 2012 à 23:40:14 | calculatrice matricielle avec boost::shared_array

mosaidrd

le code ne genere aucune ereur mais
il rencotre un problem d'assertion
merci pour votre aide
voici mon code :
Code C/C++ :
//fichier Matrix.h
#ifndef MATRIX_H
#define MATRIX_H
class Matrix{
         

          public  :
                    // Matrix(){}
                     Matrix(const int d);
                    ~Matrix(){};
                     float operator ()(int i,int j){return this->myshared_matrix[i*dim+j];}
                     void initialisation(); 
                     Matrix operator +(Matrix M1);
                     Matrix operator -(Matrix M1);
                     Matrix operator *(Matrix M1);
                     Matrix operator /(Matrix M1);
         friend ostream& operator <<(ostream& os,Matrix M);   
         private :
                     int dim,DIM;
                     boost::shared_array<float> myshared_matrix;         
                       
};
Matrix::Matrix(const int d){
          dim=d,DIM=d*d;           
          boost::shared_array<float> myshared_matrix(new float[DIM] );                  
          }
//Matrix::~Matrix(){delete [] myshared_matrix ; }
void Matrix::initialisation(){
               for(int i=0;i<dim;++i)
               for(int j=0;j<dim;++j)myshared_matrix[i*dim+j]=i*dim+j;}
                          
Matrix Matrix::operator +(Matrix M1){
               Matrix somm(dim);
               for(int i=0;i<DIM;++i)
               somm.myshared_matrix[i]=myshared_matrix[i]+M1.myshared_matrix[i];
               return somm;}
Matrix Matrix::operator -(Matrix M1){
               Matrix somm(dim);
               for(int i=0;i<DIM;++i)
               somm.myshared_matrix[i]=myshared_matrix[i]-M1.myshared_matrix[i];
               return somm;}
Matrix Matrix::operator *(Matrix M1){
               Matrix somm(dim);
               for(int i=0;i<DIM;++i)
               somm.myshared_matrix[i]=myshared_matrix[i]*M1.myshared_matrix[i];
               return somm;} 
Matrix Matrix::operator /(Matrix M1){
               Matrix somm(dim);
               for(int i=0;i<DIM;++i){
               if(M1.myshared_matrix[i]==0) M1.myshared_matrix[i]=1;
               somm.myshared_matrix[i]=myshared_matrix[i]/M1.myshared_matrix[i];}
               return somm;}               
               
ostream& operator <<(ostream& os,Matrix M){
         for(int i=0;i<M.dim;++i,os<<'\n')  
         for(int j=0;j<M.dim;++j) os<<M(i,j)<<'\t';
         return os;}             
 
#endif 
//fichier main.cpp
#include <cstdlib>
#include <iostream>
#include <boost/shared_array.hpp>
using namespace std;

#include "Matrix.h"
int main(int argc, char *argv[])
{
    Matrix M(2);
    M.initialisation();
    cout<<M<<endl; 
    system("PAUSE");
    return EXIT_SUCCESS;
}


dimanche 8 janvier 2012 à 07:59:51 | Re : calculatrice matricielle avec boost::shared_array

Lucky92

Code C/C++ :
         
    //boost::shared_array<float> myshared_matrix(new float[DIM]);                  
    myshared_matrix = boost::shared_array<float>(new float[DIM]);   
dimanche 8 janvier 2012 à 12:18:05 | Re : calculatrice matricielle avec boost::shared_array

mosaidrd

merci bcp @lucky92
thanks so much @lucky92 :)


Cette discussion est classée dans : code, int, matrix, operator, myshared


Répondre à ce message

Sujets en rapport avec ce message

Prob avec "!" [ par saturne_1606 ] Bonjour a tous!Voila, mon prob est que g créer une classe qui permet de manipuler des ensembles d'entier. Et là, g une fonction membre qui vérifie si Utilisation DLL SANS .lib [ par nasedo47 ] J'ai récupéré une DLL sur un site ainsi qu'une page avec les prototypes de toutes les fonctions contenues dans cette DLL.J'aimerais utiliser ces fonct Aide algorithmique TESTAGE !! [ par ZogStriP ] Bonjour tout le monde !!Je suis en train de faire le concours de PROLOGIN (www.prologin.org) et j'en suis au QCM 2004 n°4, mais là je bloque un peu!Je Probleme de tableau entre C et C++ [ par fred23 ] Bonjour,J'ai récupéré des codes qui semblent en C et je souahiterais les mettre en C++.qui peut me dire si ces codes sont en C ou C++.Matrix = (int ** fonction apply / template [ par pointejb ] Bonjour à tous,Je cherche un moyen d'implémenter une fonction de type 'apply' qui prendrait en parametres une fonction et ses arguments et qui aurait Difference [ par xionoxid ] C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i Pointeur [ par casafa ] Bonjour tlm,Je suis débutant et je comprend à quoi sert les pointeurs...Quel est la différence entre ces 2 exemples, qu'est ce que le premier à en plu Erreur [ par LordBob ] Salut a tous,voila je voudrait faire un truc, mais je n'y arrive pas. Alors plutot que de vous expliquez ce que c'est, je vous montre le code.#include Lots de questions [ par Arkko ] J'ai quelque question et pour mieux les expliquer regarder le code si-dessousclass Rationnel{ private: int numerateur; int denominate retour à la ligne [ par msoin ] 'jour, je debute en c++ et je fais quelques petits programmes pour voir comment ça marche.en l'occurence, celui ci:int main(){int loopcount;cout &lt


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales