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

Đề tài: Mọi người xem giúp đoạn code tìm pt min của hàng trong ma trận

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

    Mặc định Mọi người xem giúp đoạn code tìm pt min của hàng trong ma trận

    Mọi người tìm hộ em lỗi trong đoạn code với ạ:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int A[100][100],m,n;
    4. void nhap_ma_tran()
    5. {
    6.     printf("\n Nhap so dong:");
    7.     scanf("%d",&m);
    8.     printf("\n Nhap so cot:");
    9.     scanf("%d",&n);
    10.     for(int i=0;i<m;i++)
    11.     {
    12.         for(int j=0;j<n;j++)
    13.         {
    14.             printf("Nhap A[%d][%d]=",i,j);
    15.             scanf("%d",&A[i][j]);
    16.         }
    17.     }
    18. }
    19. void xuat_ma_tran()
    20. {
    21.     for(int i=0;i<m;i++)
    22.     {
    23.         for(int j=0;j<n;j++)
    24.         {
    25.             printf("%3d",A[i][j]);
    26.         }
    27.         printf("\n");
    28.     }
    29. }
    30. void gia_tri_min_cua_hang()
    31. {
    32.     int min=A[0][0];
    33.     for(int i=0;i<m;i++)
    34.     {
    35.         for(int j=0;j<n;j++)
    36.             if(A[i][j]<min)
    37.                 min=A[i][j];
    38.     printf("\n Gia tri min cua hang %d la: %d",i+1,min);
    39.     }
    40. }
    41. void main()
    42. {
    43.     clrscr();
    44.     int i,j;
    45.     nhap_ma_tran();
    46.     xuat_ma_tran();
    47.     gia_tri_min_cua_hang();
    48.     getch();
    49. }
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    85

    Cơ bản là ok, chỉ cần sửa tí ti:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int A[100][100],m,n;
    4. void nhap_ma_tran()
    5. {
    6.     printf("\n Nhap so dong:");
    7.     scanf("%d",&m);
    8.     printf("\n Nhap so cot:");
    9.     scanf("%d",&n);
    10.     for(int i=0;i<m;i++)
    11.     {
    12.         for(int j=0;j<n;j++)
    13.         {
    14.             printf("Nhap A[%d][%d]=",i,j);
    15.             scanf("%d",&A[i][j]);
    16.         }
    17.     }
    18. }
    19. void xuat_ma_tran()
    20. {
    21.     for(int i=0;i<m;i++)
    22.     {
    23.         for(int j=0;j<n;j++)
    24.         {
    25.             printf("%3d",A[i][j]);
    26.         }
    27.         printf("\n");
    28.     }
    29. }
    30. void gia_tri_min_cua_hang()
    31. {
    32.     int min;
    33.     for(int i=0;i<m;i++)
    34.     {
    35.         min=A[i][0];
    36.         for(int j=0;j<n;j++)
    37.             if(A[i][j]<min)
    38.                 min=A[i][j];
    39.     printf("\n Gia tri min cua hang %d la: %d",i+1,min);
    40.     }
    41. }
    42. void main()
    43. {
    44.     clrscr();
    45.     int i,j;
    46.     nhap_ma_tran();
    47.     xuat_ma_tran();
    48.     gia_tri_min_cua_hang();
    49.     getch();
    50. }

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

    đúng rồi Phương ạ, nhưng nếu mình muốn chuyển những phần tử min này lên đầu hàng thì làm thế này có đúng không???
    C Code:
    1. void gia_tri_min_cua_hang()
    2. {
    3.     int min,temp;
    4.     for(int i=0;i<m;i++)
    5.     {
    6.         min=A[i][0];
    7.         for(int j=0;j<n;j++)
    8.             if(A[i][j]<min)
    9.             {
    10.                 min=A[i][j];
    11.                 temp=A[i][0];
    12.                 A[i][j]=A[i][0];
    13.                 A[i][0]=temp;
    14.             }
    15.     printf("\n Gia tri min cua hang %d la: %d",i+1,min);
    16.     }
    17. }
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Nếu muốn chỉ chuyển phần tử nhỏ nhất lên đầu hàng thì làm như cậu không được :
    C Code:
    1. void gia_tri_min_cua_hang()
    2. {
    3.     int min,temp,jmin;
    4.     for(int i=0;i<m;i++)
    5.     {
    6.         min=A[i][0];
    7.         jmin = 0;
    8.         for(int j=0;j<n;j++)
    9.             if(A[i][j]<min)
    10.             {
    11.                 min=A[i][j];
    12.                 jmin = j;
    13.             }
    14.         printf("\n Gia tri min cua hang %d la: %d",i+1,min);
    15.         //Swap element min vs A[i][0]
    16.         if (jmin != 0)
    17.         {
    18.                 temp = A[i][0];
    19.                 A[i][0] = A[i][jmin];
    20.                 A[i][jmin] = temp;
    21.         }
    22.     }
    23. }
    Đã được chỉnh sửa lần cuối bởi trung_dk070384 : 07-12-2008 lúc 09:23 PM.
    I'm superman

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

    Trích dẫn Nguyên bản được gửi bởi trung_dk070384 Xem bài viết
    Nếu muốn chỉ chuyển phần tử nhỏ nhất lên đầu hàng thì làm như cậu không được :
    C Code:
    1. void gia_tri_min_cua_hang()
    2. {
    3.     int min,temp,jmin;
    4.     for(int i=0;i<m;i++)
    5.     {
    6.         min=A[i][0];
    7.         jmin = 0;
    8.         for(int j=0;j<n;j++)
    9.             if(A[i][j]<min)
    10.             {
    11.                 min=A[i][j];
    12.                 jmin = j;
    13.             }
    14.         printf("\n Gia tri min cua hang %d la: %d",i+1,min);
    15.         //Swap element min vs A[i][0]
    16.         if (jmin != 0)
    17.         {
    18.                 temp = A[i][0];
    19.                 A[i][0] = A[i][jmin];
    20.                 A[i][jmin] = A[i][0];
    21.         }
    22.     }
    23. }
    Anh Trung ơi nếu như vậy thì cái gì sẽ trả về temp hả anh??? Và em muốn hỏi có thể viết luôn phần in ma trận mới vào hàm này không???
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  6. #6
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Mặc định Mọi người xem giúp đoạn code tìm pt min của hàng trong ma trận

    Code vội nên không để ý gõ nhầm đã sửa lại Code ở phía trên chỗ mà bạn hỏi temp bỏ đi đâu đấy . Hàm in ma trận thì không cần viết lại sau khi gọi hàm gia_tri_min_cua_hang() có thể gọi hàm xuat_ma_tran() mà bạn viết ở trên để in ra kết quả vừa đổi chỗ phần tử nhỏ nhất hàng lên đầu .
    Đã được chỉnh sửa lần cuối bởi trung_dk070384 : 07-12-2008 lúc 09:28 PM.
    I'm superman

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

  1. code chương trình trắc nghiệm? Giúp mình
    Gửi bởi bibi0505 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 25-01-2011, 11:11 AM
  2. 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
  3. Lỗi code khi nhập và in ra ma trận, giúp mình sửa
    Gửi bởi myterious_192 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 31-10-2010, 10:24 PM
  4. Code tính tích hai ma trận k cùng cấp ? xem giúp mình với
    Gửi bởi rong3sao trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 10-04-2009, 06:21 PM
  5. code xử lý ma trận 2 chiều! giúp sửa code
    Gửi bởi superworm711 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-02-2009, 03:38 PM

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