Gửi Thông Điệp Yêu Thương vanbinh_bt nhắn với all: thi sao rồi mấy đồ...[Mr]-Boom nhắn với All K4: Chúc mọi người có 1 kỳ thi thật tốt !!lặng lẽ yêu nhắn với nguyễn ngọc huy: chúc mi có một kỳ thi tốt nha. vẫn nhớ mingocthongcctm05f nhắn với QNGAI: hãy sát cánh bên nhau.....hi.......trinhvh91 nhắn với TM03B: TM03B đoàn kết đi chơi cuối khóa nghenNgười vô cảm nhắn với nguyenlu: Ai vậy? T vẫn bước đi trong yêu thương mà ^^381 nhắn với neyugn: mong rằng chúng ta sẽ đi đến cái đích cuối cùng !nguyenlu nhắn với Người vô cảm: Hãy bước đi trong sự yêu thươnglenguyen_alone nhắn với Young Bin: tại sao nhok lại iu bin chứ nhỉ???hp thành công nhá!!binhcaolinh nhắn với Đen Trần: Cố gắng học chăm chỉ nhé em! Gửi Thông Điệp Yêu Thương


BẢNG GIÁ QUẢNG CÁO TẠI DIỄN ĐÀN 2MIT.ORG 2012

Hiện kết quả từ 1 tới 5 của 5

Chủ đề: tính tổng ma trận đê!!!

  1. #1
    Tham gia ngày
    May 2009
    Đến từ
    Bình Định
    Tuổi
    21
    Bài gửi
    79
    Cảm ơn
    8
    Được cảm ơn 48/28 bài viết
    1
    Beginner
     
     
    Số lần cộng|trừ: 0 lần

    Lightbulb tính tổng ma trận đê!!!

    Yêu cầu bài toán như sau: nhập 2 ma trận a và b. Tính tổng 2 ma trận và lưu vào ma trận mới là c, sau đó tìm max của ma trận c.
    Code:
    #include<stdio.h>
    #include<conio.h>
    #define max1 50
    int ln(int z[][max1],int n)
    {
    	int i,j,max;
       	max=z[0][0];
    	for(i=0;i<n;i++)
       	   for(j=0;j<n;j++)
          	     max=(max>z[i][j])?max:z[i][j];
       return max;
    }
    void main()
    {
    	clrscr();
       int b[max1][max1],a[max1][max1],c[max1][max1],n,x,y,g,h,i,j;
       scanf("%d",&n);
       printf("Nhap ma tran a: \n");
       for(i=0;i<n;i++)
       	for(j=0;j<n;j++)
       		scanf("%d",&a[i][j]);
       printf("\n");
       printf("Nhap ma tran b: \n");
       for(g=0;g<n;g++)
       	for(h=0;h<n;h++)
       		scanf("%d",&b[g][h]);
       for(x=0;x<n;x++)
       	for(y=0;y<n;y++)
          	c[x][y]=a[x][y]+b[x][y];
       printf("Ma tran A: \n");
       for(i=0;i<n;i++)
         {
       	for(j=0;j<n;j++)
       		printf("%3d",a[i][j]);
          printf("\n");
         }
       printf("\nMa tran B: \n");
       for(g=0;g<n;g++)
         {
       	for(h=0;h<n;h++)
       		printf("%d",b[g][h]);
          printf("\n");
         }
       printf("\nMa tran moi: \n");
       for(x=0;x<n;x++)
         {
          for(y=0;y<n;y++)
       		printf("%3d",c[x][y]);
          printf("\n");
         }
       printf("Max cua ma tran moi la %d",ln(c,n));
       getch();
    }
    bài vừa rồi mình làm theo cách bình thường nên hơi dài. Bạn nào muốn rút ngắn lại có thể dùng các hàm để chương trình sáng sủa hơn:
    Code:
    #include<stdio.h>
    #include<conio.h>
    #define max 50
    int n;
    int nhap(int t[][max])
    {
       for(int i=0;i<n;i++)
       	for(int j=0;j<n;j++)
          	scanf("%d",&t[i][j]);
    }
    void xuat(int t[][max])
    {
    	for(int i=0;i<n;i++)
         {
         	for(int j=0;j<n;j++)
          	printf("%3d",t[i][j]);
          printf("\n");
         }
       printf("\n");
    }
    void tong(int a[][max],int b[][max],int c[][max])
    {
    	for(int i=0;i<n;i++)
       	for(int j=0;j<n;j++)
          	c[i][j]=a[i][j]+b[i][j];
    }
    int ln(int h[][max],int n)
    {
        int lonnhat;
        for(int i=0;i<n;i++)
              lonnhat=(lonnhat>h[i][j])?lonnhat:h[i][j];
        return lonnhat;
    }
    main()
    {
    	clrscr();
       int a[max][max],b[max][max],c[max][max];
       scanf("%d",&n);
       printf("Nhap ma tran A: ");
       nhap(a);
       printf("Nhap ma tran B: ");
       nhap(b);
       printf("\n");
       xuat(a);
       xuat(b);
       tong(a,b,c);
       xuat(c);
       printf("\n");
       lonnhat(c,n);
       getch();
    }

    --------------------------------------------------
    Xem các chủ đề cùng chuyên mục:


    Thay đổi nội dung bởi: LieuKyThien, 16-05-2009 lúc 07:53 PM

  2. Thành viên đã cảm ơn LieuKyThien trong bài viết này là :

    sunboy (13-05-2009)

  3. #2
    Tham gia ngày
    May 2009
    Đến từ
    Ha Noi, Vietnam, Vietnam
    Tuổi
    21
    Bài gửi
    1,565
    Cảm ơn
    1,103
    Được cảm ơn 1,245/501 bài viết
    Blog Entries
    13
    9
    MASTER
     
     
    Số lần cộng|trừ: 5 lần

    Exclamation

    Bài thì giả hay nhưng nhìn sơ qua có một số lỗi.
    hàng thứ 10 có đoạn max=(max>a[i][j])?max:a[i][j]; hình như là z[i][j] chứ không phải a[i][j] ,xem lại bạn nhé !!
    thank nhìu


  4. #3
    Tham gia ngày
    May 2009
    Đến từ
    Bình Định
    Tuổi
    21
    Bài gửi
    79
    Cảm ơn
    8
    Được cảm ơn 48/28 bài viết
    1
    Beginner
     
     
    Số lần cộng|trừ: 0 lần

    Default

    hê hê!!! cảm ơn nhiều nhá. Nếu bạn mà không phát hiện ra thì chắc mình "tiu" quá


  5. #4
    Tham gia ngày
    May 2009
    Đến từ
    Ha Noi, Vietnam, Vietnam
    Tuổi
    21
    Bài gửi
    1,565
    Cảm ơn
    1,103
    Được cảm ơn 1,245/501 bài viết
    Blog Entries
    13
    9
    MASTER
     
     
    Số lần cộng|trừ: 5 lần

    Talking

    Chú này thật ,nói phải đi đôi với làm chứ ,nói cảm ơn thì phải click... chứ


  6. #5
    Tham gia ngày
    Sep 2009
    Bài gửi
    2
    Cảm ơn
    0
    Được cảm ơn 0/0 bài viết
    1
    None
     
     
    Số lần cộng|trừ: 0 lần

    Default

    Trích Nguyên văn bởi sunboy Xem bài viết
    Bài thì giả hay nhưng nhìn sơ qua có một số lỗi.
    hàng thứ 10 có đoạn max=(max>a[i][j])?max:a[i][j]; hình như là z[i][j] chứ không phải a[i][j] ,xem lại bạn nhé !!
    thank nhìu
    Bảo bạn còn sai! đéo đỡ nổi max=(max>a[i][j])?max:a[i][j]; lấy đâu ra cái này đây trong bài thằng kia ko có đâu!! Bản gốc nó ghi là
    PHP Code:
    int ln(int h***91;***93;***91;max***93;,int n)
    {
        
    int lonnhat;
        for(
    int i=0;i<n;i++)
              
    lonnhat=(lonnhat>h***91;i***93;***91;j***93;)?lonnhat:h***91;i***93;***91;j***93;;
        return 
    lonnhat;

    Thêm vong lặp for : for(int j=0;j<n;j++) là được, @sunboy: trước khi comment lên coi kỹ nhá!!

    PHP Code:

    int ln
    (int h***91;***93;***91;max***93;,int n)
    {
        
    int lonnhat=h***91;0***93;***91;0***93;;
        for(
    int i=0;i<n;i++)
        {
            for(
    int j=0;j<n;j++)
          {

          
    //C1: lonnhat=(lonnhat>h***91;i***93;***91;j***93;)?lonnhat:h***91;i***93;***91;j***93;;

             //C2:
             
    if(lonnhat<h***91;i***93;***91;j***93;)
             {
                 
    lonnhat=h***91;i***93;***91;j***93;;
             }
          }
        }
        
    printf("Max cua ma tran Moi la: %d",lonnhat);
        return 
    0;

    Trích Nguyên văn bởi LieuKyThien Xem bài viết
    hê hê!!! cảm ơn nhiều nhá. Nếu bạn mà không phát hiện ra thì chắc mình "tiu" quá
    Dám chắc ko phải anh bạn làm bài này, thấy nó nói thế mà ko biết xem lại để bảo, đến tận hôm " getdate() " tao phải comment lại!!


Thông tin về chủ đề này

Users Browsing this Thread

Hiện giờ đang có 1 người xem chủ đề này. (0 thành viên 1 khách)

     

Chủ đề giống nhau

  1. Bộ sưu tập hơn 1.000 chip máy tính
    By congthangitvn in forum Tin tức công nghệ
    Trả lời: 0
    Bài mới gửi: 28-07-2010, 03:05 PM
  2. Tổng hợp Full albums đội bến xe Part 1
    By congthangitvn in forum Thể loại khác
    Trả lời: 11
    Bài mới gửi: 17-07-2010, 07:07 PM
  3. Trả lời: 0
    Bài mới gửi: 20-06-2010, 06:07 PM
  4. Tổng quan về mạng không dây!
    By nhocbanto90 in forum CCNA-CCNP-CCIE
    Trả lời: 0
    Bài mới gửi: 20-11-2009, 12:58 PM
  5. Tổng hợp các bài toán về đệ quy!!!
    By LieuKyThien in forum Thuật toán
    Trả lời: 1
    Bài mới gửi: 12-05-2009, 09:08 AM

1827
Lượt xem

Share