array_solution.cpp
上传用户:jinqiu1010
上传日期:2021-09-06
资源大小:3082k
文件大小:1k
开发平台:

C/C++

  1. // array_solution.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #define n 3
  5. void array_solution(float array[][n+1],float x[n])
  6. {
  7. int i,j,k;
  8. for(i=0;i<n-1;i++)
  9. for(j=i+1;j<n;j++)
  10. for(k=j;k<n+1;k++)
  11. array[j][k]=array[j][k]-array[i][k]*(array[j][i]/array[i][i]);
  12. for(i=0;i<n;i++)
  13. {
  14. for(j=0;j<n+1;j++)
  15. {
  16. printf("%f",array[i][j]);
  17. printf("  ");
  18. }
  19. printf("n");
  20. }
  21. x[n-1]=array[n-1][n]/array[n-1][n-1];
  22. for(j=n-2;j>=0;j--)
  23. {
  24. float sum=0.0;
  25. for(i=n-1;i>j;i--)
  26. sum=sum+array[j][i]*x[i];
  27. x[j]=(array[j][n]-sum)/array[j][j];
  28. }
  29. for(i=0;i<n;i++)
  30. printf("x[%d]=%f  ",i,x[i]);
  31. }
  32. int main(int argc, char* argv[])
  33. {
  34. float a[3][4]={{1,1,1,6},{1,1,-1,0},{-1,1,-1,-2}},x[n];
  35. array_solution(a,x);
  36. return 0;
  37. }