J迭代算法:
解向量我直接开了三维的数组,第三个分量表示第k次迭代的结果
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <math.h>
using namespace std;
typedef long long LL;
const int MAXN = 501;
double a[MAXN][MAXN];///系数矩阵
double b[MAXN],x[MAXN][MAXN];///右端项及解
int n,N;///n元方程组,最大迭代N次
double eps;///误差限
int main()
{
int ok,cur;///cur表示迭代结束所执行的最后一步
///freopen("in.txt","r",stdin);
while(scanf("%d%d%lf",&n,&N,&eps) != EOF){
ok = 0;
for(int i = 0;i<n;i++){///输入系数矩阵
for(int j = 0;j<n;j++){
scanf("%lf",&a[i][j]);
}
}
for(int i = 0;i<n;i++)scanf("%lf",&b[i]);///输入右端项
for(int i = 0;i<n;i++)scanf("%lf",&x[i][0]);///输入初始解向量