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

Đề tài: Tìm giúp lỗi chương trình này

  1. #1
    Ngày gia nhập
    06 2008
    Bài viết
    0

    Question Tìm giúp lỗi chương trình này

    //CHương trình đảo 1 ma trận em ko biet sai cho nao các hunh giúp em với thank nhìu
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap_matrix(int A[10][10],int n)
    4. {
    5.  int i,j;
    6.  for(i=0;i<n;i++)
    7.   for(j=0;j<n;j++)
    8.   {
    9.   printf("\nNhap a[%d][%d]",i,j);
    10.   scanf("%d",&A[i][j]);
    11.   }
    12.  
    13.  
    14. }
    15. //*************************************
    16. void xuat_matrix(int A[10][10],int n)
    17. {
    18.  int i,j;
    19.  printf("\nXuat matrix:\n");
    20.  for(j=0;j<n;j++)
    21.  {
    22.  for(i=0;i<n;i++)
    23.  printf("%4d",A[i][j]);
    24.  printf("\n");
    25.  }
    26.  printf("\n");
    27. }
    28. //*******************************************************
    29. void matrix_dao(int  E[10][10],int A[10][10],int n)
    30. {
    31.  int i,j,k,r,m,p;
    32.   for(i=0;i<n;i++)
    33.  {
    34.   for(j=0;j<n;j++)
    35.    {
    36.     if(i==j)
    37.      E[i][j]=1;
    38.      else
    39.      E[i][j]=0;
    40.     }
    41.   }
    42.      for(j=0;j<n-1;j++)
    43.      {
    44.       p=j;
    45.       for(i=j+1;i<n;i++)
    46.        {
    47.     if(A[i][j]>A[p][j])
    48.     p=i;
    49.     if(A[p][j]==0)
    50.      {
    51.       printf("\nMa tran suy bien");
    52.       getch();
    53.      }
    54.     }
    55.      if(p!=j)
    56.      {
    57.       for(k=j;k<n;k++)
    58.        {
    59.         r=A[j][k];
    60.         A[j][k]=A[p][k];
    61.         A[p][k]=r;
    62.        }
    63.        for(k=1;k<n;k++)
    64.         {
    65.          r=E[j][k];
    66.          E[j][k]=E[p][k];
    67.          E[p][k]=r;
    68.         }
    69.        }
    70.         }
    71.      for(i=j+1;i<n;i++)
    72.      {
    73.       r=A[i][j]/A[j][j];
    74.       for(k=j;k<n;k++)
    75.       A[j][k]=A[i][k]-r*A[j][k];
    76.       for(k=1;k<n;k++)
    77.       E[i][k]=E[i][k]-r*E[j][k];
    78.      }
    79.  
    80.      for(i=n;i>1;i--)
    81.      {
    82.       for(k=1;k<n;k++)
    83.       E[i][k]=E[i][k]/A[i][i];
    84.       for(k=1;k<i-1;k++)
    85.        for(j=1;j<n;j++)
    86.        E[k][j]=E[k][j]-A[k][i];
    87.      }
    88.  
    89.      printf("\nMa tran dao cua A la:");
    90.      for(i=0;i<n;i++)
    91.       for(j=0;j<n;j++)
    92.        printf("%4d",E[i][j]);
    93.  
    94.  
    95. }
    96. //*******************************************************
    97. void main()
    98. {
    99.  clrscr();
    100.  int A[10][10],E[10][10],i,j,n,d;
    101.  float x[10],b[10];
    102.  printf("\nNhap so phan tu cua matrix:");
    103.  scanf("%d",&n);
    104.  nhap_matrix(A,n);
    105.  printf("\nMa tran duoc tao la:");
    106.  printf("\n");
    107.  xuat_matrix(A,n);
    108.  matrix_dao(E,A,n);
    109.  getch();
    110. }(D:)> (D:)>
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 06-06-2008 lúc 03:05 AM. Lý do: Chú ý đặt code trong cặp thẻ tag

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Bạn xem lại đối số mảng truyền vào ở hàm Nhập và hàm Đảo xem sao nhé.
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  3. #3
    Ngày gia nhập
    06 2008
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi chuot4000 Xem bài viết
    ai giuip e voi
    chưa xem qua thuật toán nhưng bạn xem lại cách khai báo hàm của mình nhé :
    Code:
    void nhap_matrix(int A[10][10],int n)
    void matrix_dao(int  E[10][10],int A[10][10],int n)
    void xuat_matrix(int A[10][10],int n)
    nên chuyển sang là ex :
    Code:
    void xuat_matrix(int A[][],int n);
    như vậy ở hàm main bạn mới sử dụng được là
    Code:
    nhap_matrix(A,n);

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 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