N.O.R.E
Messages postés6Date d'inscriptionvendredi 30 novembre 2012StatutMembreDernière intervention 3 avril 2014
-
30 nov. 2012 à 19:15
Bonjour,
Bonjour,
je dois coder une classe matrice creuse mais je reçois des erreurs de compilation ( MatrixSparse does not name any type)que j'arrive pas a traiter est ce que quelqu'un pourrait m'aider . (NB le fichier .cxx n'est pas complet je l'ai pas encore terminé) et je vous remercie d'avance .
voila pour mon fichier .h
<code>
#ifndef MATRIX_SPARSE_HEADER_HXX
#define MATRIX_SPARSE_HEADER_HXX
#include <iostream>
class MatrixSparse
{
private:
int m_;
int n_;
int nnz_;
int *ptr_;
int *ind_;
double *data_;
public:
// constructeurs
MatrixSparse();
MatrixSparse( int,int, int, int*, int*, double *);
// Déstructeurs
~MatrixSparse();
//méthodes
int GetM(void) const;
int GetN(void) const;
MatrixSparse& operator *= (const double&);
friend std::ostream& operator <<(std::ostream&, const MatrixSparse& );
};
#endif
et pour mon fichier .cxx
#include "MatrixSparse.hxx"
#include <iostream>
using namespace std;
MatrixSparse::MatrixSparse()
{
m_ = 0;
n_ = 0;
nnz_ = 0;
ptr_ = NULL;
ind_ = NULL;
data_ = NULL;
}
MatrixSparse::MatrixSparse(int m, int n, int nnz, int* ptr, int *ind, double *data)
{
m_ = m;
n_ = n;
nnz_ = nnz;
ptr_ = new int[m_+1];
ind_ = new int[nnz];
data_ = new double[nnz];
for ( int i(0); i < m_+1; i++)
ptr_[i] = ptr[i];
for ( int i(0); i < nnz; i++)
{
ind_[i] = ind[i];
data_[i] = data[i];
}
}
MatrixSparce::~MatrixSparce()
{
m_ = 0;
n_ = 0;
delete[] data_;
delete[]ptr_;
delete[] ind_;
data_ = NULL;
ptr_ = NULL;
ind_ = NULL;
}