大哥们帮小弟改个程序的错误
#include <iostream>
using namespace std;
template<typename T>
class tong
{
private:
/*特别说明,这里n表示n元方程,t表示迭代次数。
*/
T *data[n];
T *p;
public:
tong()
{
p=new T[n];
for(int i=0;i<n;i++)
data[i]=new T[n+1];
}
~tong(){};
void begin()
{
cout<<"请输入4行5列矩阵data[n][n+1]"<<endl;
for(int i=0;i<n;++i)
for(int j=0;j<n+1;++j)
cin>>data[i][j]; //请输入行列式的系数
cout<<"请输入4个x[n]"<<endl;
for(int i=0;i<n;++i)
cin>>p[i]; //请输入x[i]的值
}
void back() //计算过程
{
for (int i=0;i!=t;++i)
for (int j=0;j!=n;++j)
p[j]=(data[j][n]-total(j))/data[j][j];
};
T total(const int &j) //最开始我们设置0,然后反复循环直到循环到等于方程组未知数个数
{
T total=0;
for(int i=0;i<n;++i)
{
if(i!=j)
total+=p[i]*data[j][i];
else continue;
}
return total;
}
void display() //显示结果
{
for(int i=0;i<n;++i)
cout<<p[i]<<endl;
cout<<endl;
}
};
void setup() //给n和t赋值
{
cout<<"请输入方程未知数个数"<<endl;
cin>>k;
n=k;
cout<<"请输入迭代次数"<<endl;
int s;
t=s;
}
int main()
{ int k,s,n,t;
setup();
tong<double> example;
example.begin();
example.back();
example.display();
system("pause");
}