求c++ 大神帮助,急,
我需要完成一个用矩阵计算方程组的c++程序 code block 编写的,算法没问题,就是其他方面不断报错,我需要在周5晚上前完成,需要一位大神的协助。可付200元话费。
就是需要用矩阵解一个线性方程组。算法我以编好。但是各种类的声明实在不会。
我现在就是需要了解在类里面定义一个动态2维数组(矩阵)。然后通过其他的类程序来对这个矩阵的元素进行修改<.<不知为何 我编的试验程序无法运转。虽然没有报错。
matrice.cpp
#include<cmath>
#include<iostream>
#include<fstream>
using namespace std;
#include”matrice.h”
vecteur::vecteur(int a)
{
dim=a;
int** arr=new int*[dim];
for(int i=0;i<dim;i++)
arr[i]=new int[dim];
for(int i=0;i<dim;i++)
{
for(int n=0;n<dim;n++)
arr[i][n]=1;
}
}
void vecteur::fonction2(vecteur &V)
{
for(int i=0;i<V.dim;i++)
{
for(int n=0;n<V.dim;n++)
V.arr[i][n]=-10*i-n-11;
}
}
void vecteur::fonction1(vecteur &V)
{
for(int i=0;i<V.dim;i++)
{
for(int n=0;n<V.dim;n++)
V.arr[i][n]=10*i+n+11;
}
}
void vecteur::affiche(vecteur &V)
{
for(int i=0;i<V.dim;i++)
{
cout<<endl;
for(int n=0;n<V.dim;n++)
cout<<V.arr[i][n]<<” “;
}
}
matrice.h
#ifndef MATRICE_H_INCLUDED
#define MATRICE_H_INCLUDED
using namespace std;
class vecteur
{
private:
int dim;
int **arr;
public:
vecteur ();
vecteur (int a);
void fonction1 ( vecteur &V);
void fonction2 ( vecteur &V);
void affiche( vecteur &V);
};
#endif // MATRICE_H_INCLUDED
main.cpp
#include<cmath>
#include<iostream>
#include<fstream>
using namespace std;
#include”matrice.h”
int main()
{
vecteur A(3);
A.fonction1(A);
A.affiche(A);
A.fonction2(A);
A.affiche(A);
return 0;
}