上传者: binbin1063307740
|
上传时间: 2021-06-03 16:47:15
|
文件大小: 445KB
|
文件类型: DOCX
1. #include
2. #include
3. #include
4. #define dim 10 //定义最大的维数10,为防止计算值溢出
5. double a[dim+1][dim+1],b[dim+1],x[dim+1]; //定义双精度数组
6. double temp;
7. double getarray(int n); //定义输入矩阵元素的函数
8. double showarray(int n); //定义输出化简系数矩阵过程的函数
9. int n,i,j,k,p,q;
10. double main()
11. {
12.
13. printf("请输入系数矩阵的阶数n(ndim)
17. {
18. printf("错误:元数超过初设定的值%d,请重启程序重新输入\n",dim);
19. exit(0);
20. }
21.
22. /*输入系数矩阵和常数矩阵(即增广矩阵)的元素*/
23. getarray(n);
24.
25. /*使对角线上的主元素不为0*/
26. for(j=1;j<=n-1;j++)
27. {
28. if(a[j][j]==0)
29. for(i=j+1;i<=n;i++)
30. {
31. if(a[i][j]!=0)
32. {
33. /*交换增广矩阵的第i行与第j行的所有元素*/