Je vous prie de m'excuser pour le retard de ma réponse , mais en fait j'ai changé le code, celui là me parait plus approprié pour lire la matrice, mais bien sur il ne marche pas du premier coup. Cette fois ci j'ai inclus ce qui sort
Merci de votre aide
Voilà le code en question :
Ne fait pas attention aux include, il y a tout ce qu'il faiut,
#include "essai.h"
void main ()
{
istream fichier("D:\\Documents and Settings\\AMOR\\My Documents\\Visual Studio Projects\\covariance.txt",ios::in)
char dim[2];
fichier.getline(dim,2);
ArrayLengthSpecifier dimension((int)dim[1]);
SymmetricMatrix& covariance(dimension);
int i=0;
int compteur=0;
do
{
i++;
char ligne[2*i];
fichier.getline(ligne,2*i);
for (int j=1;j<=2*i;j++)
{
if (!j%2==0)
{
compteur = compteur++
covariance(i,compteur) =ligne[j];
}
}
}
while (!fichier.eof());
for (i=1;i<=dim[1];i++)
{
for (j>i;j<=dim[1];j++)
{
covariance(i,j)=covariance(j,i);
}
}
Matrix C;
C=chol(covariance);
cout << "le premier element de la matrice de Cholesky est:" << C(1,1) << "\n";
}
Le fichier d'entrée resemble à la configuration suivante :
4
1
5 1.2356
1 2 3.2589713
0.9 0.754896321 1 0.3
Les messages d'erreurs sortis par le code sont :
------ Début de la régénération globale*: Projet*: CorrelSimul, Configuration*: Release Win32 ------
Supprimer des fichiers de sortie et des fichiers intermédiaires du projet 'CorrelSimul', configuration 'Release|Win32'.
Compilation...
Stdafx.cpp
Compilation...
Submat.cpp
sort.cpp
Solution.cpp
Sl_ex.cpp
Newmatex.cpp
Newmat9.cpp
Newmat8.cpp
Newmat7.cpp
Newmat6.cpp
Newmat5.cpp
Newmat4.cpp
Newmat3.cpp
Newmat2.cpp
Newmat1.cpp
Myexcept.cpp
evalue.cpp
essai.cpp
essai.cpp(9) : error C2448: 'fichier'*: l'initialiseur de style fonction semble être une définition de fonction
essai.cpp(10) : error C2065: 'fichier'*: identificateur non déclaré
essai.cpp(10) : error C2228: la partie gauche de '.getline' doit avoir un type class/struct/union
le type est ''unknown-type''
essai.cpp(10) : error C2065: 'dim'*: identificateur non déclaré
essai.cpp(11) : error C3861: 'dim': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(12) : error C2440: 'initialisation'*: impossible de convertir de 'ArrayLengthSpecifier' en 'SymmetricMatrix &'
Une référence qui ne retourne pas à 'const' ne peut pas être liée à une non-lvalue
essai.cpp(18) : error C2057: expression de constante attendue
essai.cpp(18) : error C2466: impossible d'allouer un tableau de taille constante 0
essai.cpp(19) : error C2228: la partie gauche de '.getline' doit avoir un type class/struct/union
le type est ''unknown-type''
essai.cpp(19) : error C2065: 'ligne'*: identificateur non déclaré
essai.cpp(19) : error C3861: 'fichier': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(22) : warning C4804: '%'*: utilisation risquée du type 'bool' dans l'opération
essai.cpp(25) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'covariance'
essai.cpp(25) : error C3861: 'ligne': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(30) : error C2228: la partie gauche de '.eof' doit avoir un type class/struct/union
le type est ''unknown-type''
essai.cpp(30) : error C3861: 'fichier': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(31) : error C3861: 'dim': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(33) : error C2065: 'j'*: identificateur non déclaré
essai.cpp(33) : error C3861: 'j': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(33) : error C3861: 'dim': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(33) : error C3861: 'j': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(35) : error C3861: 'j': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(35) : error C3861: 'j': identificateur introuvable, même avec une recherche qui dépend de l'argument
essai.cpp(39) : error C2065: 'C'*: identificateur non déclaré
essai.cpp(40) : error C2593: 'operator <<' est ambigu
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(434): peut être 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem,_Traits>::_Mysb *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(414): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(const void *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(394): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(long double)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(374): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(double)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(354): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(float)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(333): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned __int64)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(313): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(__int64)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(292): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(272): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(long)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(252): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned int)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(227): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(int)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(207): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned short)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(174): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(short)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(154): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(148): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(std::ios_base &(__cdecl *)(std::ios_base & ))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(142): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem,_Traits>::_Myios &(__cdecl *)(std::basic_ostream<_Elem,_Traits>::_Myios & ))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(137): ou 'std::basic_ostream<_Elem,_Traits>::_Myt &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem,_Traits>::_Myt &(__cdecl *)(std::basic_ostream<_Elem,_Traits>::_Myt & ))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
lors de la tentative de mise en correspondance de la liste des arguments '(std::basic_ostream<_Elem,_Traits>::_Myt, 'unknown-type')'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
essai.cpp(40) : error C3861: 'C': identificateur introuvable, même avec une recherche qui dépend de l'argument
CorrelSimul.cpp
Cholesky.cpp
Bandmat.cpp
Le journal de génération a été enregistré à l'emplacement "file://d:\Documents and Settings\Amor\My Documents\Visual Studio Projects\correlation_c++\Release\BuildLog.htm"
CorrelSimul - 25 erreur(s), 1 avertissement(s)
---------------------- Terminé ----------------------
Régénération globale*: 0 a réussi, 1 a échoué, 0 a été ignoré