2016-05-20 17 views
1

からのベクトルと行列を取得する:(単純なC++)私は次のコードでのファイル作成していたファイル

void Skrivtilfil(double A[nmax][nmax],double b[nmax],double M[nmax][nmax+1],int n, int m){ 
    int i,j; 

    ofstream UdFil; 

    UdFil.open("Totalmatrix.txt"); 

    UdFil<<n<<endl; 
    UdFil<<m<<endl; 

    for(i=0;i<n;i++){ 
     for(j=0;j<=m;j++){ 
      UdFil<<M[i][j]<<" "; 
     } 
     UdFil<<endl; 
    } 

    UdFil.close(); 
    cout<<"\nFilen Totalmatrix.txt er Oprettet."<<endl; 
} 

をそしてそれ正常には私のことができ like this

テキストドキュメントを提供しますそれが正しく動作しています。ここ は、TXT文書から行列を取得する必要があり、私の空の関数です:

void delA(double A[nmax][nmax],double b[nmax],double M[nmax][nmax+1], int &n, int &m){ 

    int i,j; 
    ifstream IndFil; 

    IndFil.open("Totalmatrix.txt"); 

    IndFil>>n; 
    IndFil>>m; 

    for(i=0;i<n;i++){ 
     for(j=0;j<=m;j++){ 
      IndFil>>M[i][j]; 
     } 
    IndFil>>b[i]; 
    } 

    IndFil.close(); 
} 

はしかし、これは私に私の行列が like this

誰がためのソリューションを持っています探して終わるした奇妙な結果が得られますこの?私は99%の問題がファイルからb [i]をどのように取得しているかに関係していると確信しています。

+0

を[i]は'あなたがファイルへの書き込みは何も一致していないようですか?あなたはそれをファイルに書き込むことを忘れましたか? –

答えて

0

また、あなたの書き込みコードでb[]値は含まれている必要があります `IndFil >> Bということ

for(i=0;i<n;i++){ 
    for(j=0;j<=m;j++){ 
     UdFil<<M[i][j]<<" "; 
    } 
    UdFil<< b[i] << " "; 
    UdFil<<endl; 
} 
関連する問題