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

Đề tài: ma trận tích mảng 2 chiều

  1. #1
    Ngày gia nhập
    12 2012
    Bài viết
    1

    Mặc định ma trận tích mảng 2 chiều

    đề bài: viết hàm nhập vào 2 ma trận, tính ma trận tích.
    ai check cho mình đoạn code này cái. chạy trên C 3.0 thì kết quả toàn là -NAN, chạy trên C 4.0 thì đang chạy lại báo lỗi :(
    [CODE]
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void main ()
    4. {
    5. clrscr;
    6. int i,j,k,m,n,p,q;
    7. float a[10][10], b[10][10], c[10][10], tga, tgb;
    8. nhap:printf("nhap vao so hang, cot cua ma tran a: ");
    9. scanf ("%d%d",&m, &n);
    10. printf("nhap vao so hang, cot cua ma tran b: ");
    11. scanf ("%d%d", &p, &q);
    12. if(n!=p)
    13. {
    14.     printf("\n so hang cua ma tran a phai bang so cot cua ma tran b");
    15.     goto nhap;
    16.     }
    17. printf("\nnhap vao ma tran a:");
    18. for (i=1;i<=m;i++)
    19. for (j=1;j<=n;j++)
    20. {
    21.     printf("\n a[%d][%d] =",i,j);
    22.     scanf("%f", &tga);
    23.     a[i][j]=tga;
    24.     }
    25. printf("\n nhap vao ma tran b: \n");
    26. for (i=1;i<=p;i++)
    27. for (j=1;j<=q;j++)
    28. {
    29. printf("\n b[%d][%d]=",i,j);
    30. scanf("%f",tgb);
    31. b[i][j]=tgb;
    32. }
    33. for(i=1;i<=n;i++)
    34. for(j=1;j<=m;j++)
    35. {
    36. c[i][j]=0;
    37. for(k=1;k<=n;k++)
    38. c[i][j]=c[i][j]+a[i][k]*b[k][j];
    39. }
    40.     printf("\n ma tran tich la: \n");
    41.     for(i=1;i<=m;i++)
    42.     for(j=1;j<=q;j++)
    43.     {
    44.         printf("%2f\t",c[i][j]);
    45.         if(j==q)
    46.         printf("\n");
    47.         }
    48.         getch();
    49.         }

  2. #2
    Ngày gia nhập
    03 2012
    Bài viết
    27

    Mặc định Bạn bị nhầm một chút

    Trích dẫn Nguyên bản được gửi bởi nhoklovex4 Xem bài viết
    đề bài: viết hàm nhập vào 2 ma trận, tính ma trận tích.
    ai check cho mình đoạn code này cái. chạy trên C 3.0 thì kết quả toàn là -NAN, chạy trên C 4.0 thì đang chạy lại báo lỗi :(
    [CODE]
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void main ()
    4. {
    5. clrscr;
    6. int i,j,k,m,n,p,q;
    7. float a[10][10], b[10][10], c[10][10], tga, tgb;
    8. nhap:printf("nhap vao so hang, cot cua ma tran a: ");
    9. scanf ("%d%d",&m, &n);
    10. printf("nhap vao so hang, cot cua ma tran b: ");
    11. scanf ("%d%d", &p, &q);
    12. if(n!=p)
    13. {
    14.     printf("\n so hang cua ma tran a phai bang so cot cua ma tran b");
    15.     goto nhap;
    16.     }
    17. printf("\nnhap vao ma tran a:");
    18. for (i=1;i<=m;i++)
    19. for (j=1;j<=n;j++)
    20. {
    21.     printf("\n a[%d][%d] =",i,j);
    22.     scanf("%f", &tga);
    23.     a[i][j]=tga;
    24.     }
    25. printf("\n nhap vao ma tran b: \n");
    26. for (i=1;i<=p;i++)
    27. for (j=1;j<=q;j++)
    28. {
    29. printf("\n b[%d][%d]=",i,j);
    30. scanf("%f",tgb);///////////////////////////////////////////////////////////////
    31. b[i][j]=tgb;
    32. }
    33. for(i=1;i<=n;i++)
    34. for(j=1;j<=m;j++)
    35. {
    36. c[i][j]=0;
    37. for(k=1;k<=n;k++)
    38. c[i][j]=c[i][j]+a[i][k]*b[k][j];
    39. }
    40.     printf("\n ma tran tich la: \n");
    41.     for(i=1;i<=m;i++)
    42.     for(j=1;j<=q;j++)
    43.     {
    44.         printf("%2f\t",c[i][j]);
    45.         if(j==q)
    46.         printf("\n");
    47.         }
    48.         getch();
    49. }

    Y!M: doxuanthangvn
    Skype: doxuanthangvnn
    Email: doxuanthang@hotmail.com

  3. #3
    Ngày gia nhập
    12 2012
    Bài viết
    1

    cảm ơn bạn nhé. mình thấy lỗi rồi. thế mà tối qua check mãi k phát hiện ra. nó toàn báo lỗi đâu đâu ấy. thx bạn lần nữa

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

  1. [Hỏi] Cách nhân 2 ma trận với các phần tử của ma trận đợc để trong mảng 1 chiều.
    Gửi bởi code_c trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 23-09-2012, 10:24 PM
  2. Xoay ma trận một góc 90 độ ngược chiều kim đồng hồ vối ma trận thường
    Gửi bởi prince7seas 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: 11-07-2012, 10:03 PM
  3. Algorithm Chia ma trận thành các ma trận con bằng nhau như thế nào
    Gửi bởi xinbat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 30-12-2011, 11:14 PM
  4. Code cộng, trừ, nhân, chia ma trận bằng C++. Chọn cộng ma trận thì bị out?
    Gửi bởi VanDK90 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 18-10-2010, 05:53 PM
  5. Bài tập về ma trận | Cộng trừ nhân chia ma trận theo con trỏ?
    Gửi bởi nhocxinh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 12-05-2009, 01:59 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