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

Đề tài: hỏi về multithread..Rất mong có sự đóng góp ý kiến (P2)

  1. #1
    Ngày gia nhập
    07 2007
    Bài viết
    2

    Talking hỏi về multithread..Rất mong có sự đóng góp ý kiến (P2)

    mấy hôm trước em về quê không gửi code cho các bác được hôm nay em xin gửi code bằng ngôn ngữ C,Rất mong sớm có sự đóng góp ý kiến của anh em ,đặc biệt là bac TQN.Cái này là hoàn toàn tự em viết.là newbie nên có gì mong các bác hướng dẫn em xin sửa.Cảm ơn các bác rất nhiều
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    "Ứng dụng multithread trong bài toán nhân ma trận. Đọc vào 2 ma trận A & B từ file, sau đó dùng nhiều thread để thực hiện việc nhân 2 ma trận này. Ghi ma trận kết quả ra một file khác. "

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    à quên: những gì bac TQN yêu cầu :




    **************************
    Tui có thể giúp cậu với đk là cậu phải cho tui thấy cậu đã làm được gì. Cậu hãy làm trước các công việc sau với code của cậu:
    - Đọc 2 ma trận từ file
    - Nhân 2 ma trận (bình thường, không dùng thread)
    - Ghi ma trận kết quả.
    Cậu code = gì, môi trường nào ?
    *********************************************
    em đã hoàn thành.Một lần nữa rất mong được các bác đóng góp ý kiến


    Code:
    //=========================================================
    #include<stdio.h>
    #include<conio.h>
    
    void main()
    {
    clrscr();
    FILE *f;
    FILE *f1;
    FILE *f2;
    FILE *f3;
    
    int i=0,k,j,n[4],m,temp;
    int x[50][50],y[50],z[50][50],temp1,kq[50][50];
    // nhap cac cap cua ma tran (nhap vao mot file txt);
    f=fopen("ma_tran","rt");
    while(!feof(f))
    {
    i++;
    fscanf(f,"%d",&temp);
    n[i]=temp;
    }
    printf("\n %d%5d%5d", n[1],n[2],n[3]);
    
    fclose(f);
    // nhap ma tran A thong qua tep "nhapmt"
    f1=fopen("nhapmt","rt");
    for(i=1;i<=n[1]*n[2];i++)
     {
     fscanf(f1,"%d",&temp);
     y[i]=temp;
     printf("\n %d",y[i]);
     }
    fclose(f1);
    k=1;
    clrscr();
    for(i=1;i<=n[1];i++)
      for(j=1;j<=n[2];j++)
      {
      x[i][j]=y[k];
      k++;
        };
    for(i=1;i<=n[1];i++)
    {
    printf("\n");
    // In ra nhapmt
      for(j=1;j<=n[2];j++)
    
      printf("%3d",x[i][j]);
      }
    printf("\n");
    //nhap ma tran B thong qua tep "nhapmtB"
    f2=fopen("nhapmtB","rt");
    for(i=1;i<=n[2]*n[3];i++)
     {
     fscanf(f1,"%d",&temp);
     y[i]=temp;
     }
    fclose(f2);
    k=1;
    for(i=1;i<=n[2];i++)
      for(j=1;j<=n[3];j++)
      {
      z[i][j]=y[k];
      k++;
        };
        // In ra nhapmtB
    for(i=1;i<=n[2];i++)
    {
    printf("\n");
      for(j=1;j<=n[3];j++)
    
      printf("%3d",z[i][j]);
      }
      // giai thuat nhan hai ma tran
    for(i=1;i<=n[1];i++)
      for(j=1;j<=n[3];j++)
      {
      kq[i][j]=0;
       for(int t=1;t<=n[2];t++)
    
       kq[i][j]+=x[i][t]*z[t][j];
       printf("\n");
    
    for(i=1;i<=n[1];i++)
    {
    printf("\n");
      for(j=1;j<=n[3];j++)
    
      printf("%3d",kq[i][j]);
      }
    	 }
    	 // ghi hai ma tran ra tep "ket_qua"
      f3=fopen("ket_qua","wt");
      for(i=1;i<=n[1];i++)
        {
        for(j=1;j<=n[3];j++)
          fprintf(f3,"%5d",kq[i][j]);
          fprintf(f3,"\n");
          }
          fclose(f3);
    
    getch();
    }
    //==========================
    đã test okie.
    --------------------
    Cảnh cáo.Thường xuyên vi phạm nội quy diễn đàn.Chú ý đọc nội quy trước khi post nếu không lần sau tui sẽ del bài cậu đó.Cảm ơn.Alviss
    Đã được chỉnh sửa lần cuối bởi Alviss : 30-10-2007 lúc 08:32 AM.

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Cậu code trên DOS với TC/BC gì đó thì tui thua. DOS không phải OS đa nhiệm, multithread.

  3. #3
    Ngày gia nhập
    07 2007
    Bài viết
    2

    Code:
    Cậu code trên DOS với TC/BC gì đó thì tui thua. DOS không phải OS đa nhiệm, multithread.
    nhưng em không biết làm thế nào nữa.mong bác chỉ giáo giúp em với.Em có cài linux bản deskop ubuntu nhưng chưa biết viết C như thế nào,bác có thể giúp em được không.em mới chỉ học C trên đó TC thôi.các bác cho ebook về thead trong Với
    Đã được chỉnh sửa lần cuối bởi cakiempc : 31-10-2007 lúc 11:26 AM.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    ÔI trời, lại thêm một bác nữa thích chơi với DOS. Nên nhớ là dos đã ko đc M$ support từ lâu lắm rồi vì các hạn chế của nó. Bạn nên chuyển qua win32 GUI, sử dụng VC++ 2005.
    Keep moving forward!

    ... Retired ...

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

  1. Tổng hợp ôn thi môn Giải thuật kính mong anh em đóng góp
    Gửi bởi kaiyo trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-05-2010, 01:45 PM
  2. Lớp tính toán với số nguyên lớn bằng C++. Mong mọi người đóng góp ý kiến nhé
    Gửi bởi thangit trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 14
    Bài viết cuối: 20-09-2008, 08:36 PM
  3. hỏi về multithread..Rất mong có sự đóng góp ý kiến
    Gửi bởi cakiempc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 27-10-2007, 11:55 AM
  4. Mời Các bạn vào đóng góp ý kiến nha
    Gửi bởi devilsleep trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 19-10-2007, 05:36 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