Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Nhờ mọi người tìm lỗi trong đoạn code tính định thức ma trận vuông

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Mặc định Nhờ mọi người tìm lỗi trong đoạn code tính định thức ma trận vuông

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. #define MAX 10
    5. double A[MAX][MAX];
    6.  
    7. void gauss_dt(int n)
    8. {
    9.     int i=0,j,done=0,m,k;
    10.     double max,c,d=1;
    11.     printf("\n Tinh dinh thuc cua ma tran: ");
    12.     while(!done)
    13.     {
    14.         if(A[i][i]==0)
    15.         {
    16.             max=0;
    17.             m=i;
    18.             for(k=i+1;k<n;k++)
    19.                 if(max<fabs(A[k][i]))
    20.                 {
    21.                     m=k;
    22.                     max=fabs(A[k][i]);
    23.                 }
    24.             if(m!=i)
    25.             {
    26.                 d=-d;
    27.                 for(j=i+1;j<n;j++)
    28.                 {
    29.                  c=A[i][j];
    30.                  A[i][j]=A[m][j];
    31.                  A[m][j]=c;
    32.                 }
    33.             }
    34.             if(m==i)
    35.             {
    36.                 done=1;
    37.                 printf("\n Ma tran suy bien!");
    38.                 d=0;
    39.             }
    40.         }
    41.         if(A[i][i]!=0)
    42.         {
    43.             c=1/A[i][i];
    44.             for(j=i+1;j<n;j++)
    45.                 A[i][j]=A[i][j]*c;
    46.             for(k=i+1;k<n;k++)
    47.             {
    48.                 for(j=i+1;j<n;j++)
    49.                     A[k][j]=A[k][j]-A[i][j]*A[k][j];
    50.             }
    51.         }
    52.         printf("\n Lam khu hang %d",i);
    53.         for(k=0;k<n;k++)
    54.         {
    55.             printf("\n");
    56.             for(j=0;j<n;j++)
    57.                 printf("%10.5lf",A[k][j]);
    58.         }
    59.         i++;
    60.         if(i>=n)
    61.             done=1;
    62.     }
    63.     if(i>=n)
    64.     {
    65.         for(i=0;i<n;i++)
    66.             d=d*A[i][i];
    67.         printf("\n Dinh thuc cua ma tran= %lf",d);
    68.     }
    69. }
    70. void in_A(int n)
    71. {
    72.     int i,j;
    73.     printf("\n Ma tran A:");
    74.     for (i=0;i<n;i++)
    75.     {
    76.         printf("\n");
    77.         for(j=0;j<n;j++)
    78.             printf("%10,5lf",A[i][j]);
    79.     }
    80. }
    81.  
    82. void main()
    83. {
    84.     int n,i,j;
    85.     printf("Tinh dinh thuc ma tran vuong cap n");
    86.     printf("\n bang phuong phap khu Gauss.");
    87.     printf("\n Cho biet cap ma tran: ");
    88.     scanf("%d*c",&n);
    89.     printf("\n Nhap ma tran A: \n");
    90.     for(i=0;i<n;i++)
    91.     {
    92.         for(j=0;j<n;j++)
    93.         {
    94.             printf("A[%d][%d]=",i,j);
    95.             scanf("%lf",&A[i][j]);
    96.         }
    97.     }
    98.     in_A(n);
    99.     gauss_dt(n);
    100.     getch();
    101. }
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    cậu bạn nghĩ ra thuật toán này ah,hay code theo thuật toán của ai thế

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Tớ có sử dụng sách tham khảo nhưng sao có vấn đề gì à, chả lẽ không được dùng sách, sai thì tớ nhờ mọi người giúp thôi, đọc câu viết của cậu, xin lỗi cậu trước nếu tớ có hiểu sai nhé, thì tớ cảm thấy có một sự coi thường hay sao ý, nếu cậu giúp thì mình rất cảm ơn còn nếu cậu cảm thấy đoạn code chưa đủ tầm để cậu phải giúp thì mình cũng không cần.
    Cảm ơn cậu nhiều!!!
    Đã được chỉnh sửa lần cuối bởi zodjac1990 : 10-12-2008 lúc 08:07 PM.
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

Các đề tài tương tự

  1. Code hàm nhân hai ma trận trong lập trình C++. Giúp mình sửa?
    Gửi bởi vietanh_90 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 28-12-2010, 06:38 PM
  2. Bài tập C++ code tính cực đại, cực tiểu trong ma trận. sai chỗ nào mà không chạy được
    Gửi bởi bobobo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 31-10-2010, 02:26 PM
  3. Nhờ mọi người tìm lỗi trong đoạn code tính tích 2 ma trận
    Gửi bởi zodjac1990 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 08-12-2008, 10:02 PM
  4. Mọi người xem giúp đoạn code tìm pt min của hàng trong ma trận
    Gửi bởi zodjac1990 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 07-12-2008, 09:25 PM
  5. Cho Ngọc Anh xin code của phép tính det trong Ma trận có bộ nhớ cấp phát động mới na
    Gửi bởi Ngọc Anh hp trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 21-09-2008, 08:21 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn