求超松弛迭代法c程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:26:12
急啊,要交作业了。我自己编的运行不了,所以只能在这儿求助了!要c语言的,谢谢了!

#include <iostream>
#include <cmath>
using namespace std;

float *one_array_malloc(int n); //一维数组分配
float **two_array_malloc(int m,int n); //二维数组分配
float matrix_category(float* x,int n);

int main()
{
const int MAX=100;//最大迭代次数
int n,i,j,k;
float** a;
float* x_0; //初始向量
float* x_k; //迭代向量
float precision; //精度
float w; //松弛因子
cout<<"输入精度e:";
cin>>precision;
cout<<endl<<"输入系数矩阵的阶数,N:";
cin>>n;
a=two_array_malloc(n,n+1);
cout<<endl<<"输入增广矩阵的各值:\n";
for(i=0;i<n;i++)
{
for(j=0;j<n+1;j++)
{
cin>>a[i][j];
}
}
x_0=one_array_malloc(n);
cout<<endl<<"输入初始向量:\n";
for(i=0;i<n;i++)
{
cin>>x_0[i];
}
x_k=one_array_malloc(n);
cou