Gia sư Cần Thơ, Dạy Kèm Cần Thơ

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG

    Bài 8. Chương trình tính tổng và tích hai ma trận vuông A, B cùng cấp n

    Share

    admin
    Admin
    Admin

    Tổng số bài gửi: 1203
    Points: 2998
    Join date: 11/11/2009
    Age: 32
    Đến từ: Cần Thơ

    Bài 8. Chương trình tính tổng và tích hai ma trận vuông A, B cùng cấp n

    Bài gửi  admin on Sat Dec 12, 2009 10:45 pm

    Chương trình tính tổng và tích hai ma trận vuông A, B cấp n


    Code:
    #include <conio.h>
    #include <stdio.h>
    #define max 100
    //Nhap ma tran vuong A cap n
    void NhapMaTran(int A[max][max], int n)
    {
       for(int i = 0; i<n ; i++)
       for(int j = 0; j<n ; j++)
       {
          printf("[%d][%d] =",i,j);
          scanf("%d", &A[i][j]);
       }
    }
    //Xuat ma tran vuong A cap n
    void XuatMaTran(int A[max][max], int n)
    {
       for(int i = 0; i<n ; i++)
       {
          printf("\n");
          for(int j = 0; j<n ; j++)
             printf("%d\t",A[i][j]);
       }

    }
    //Tong hai ma tran A va B luu vao trong ma tran C
    void Tong(int A[max][max], int B[max][max], int C[max][max], int n){
       for(int i = 0; i<n ; i++)
       for(int j = 0; j<n ; j++)
          C[i][j] = A[i][j]+B[i][j];
    }
    //Tich hai ma tran A va B luu vao trong ma tran C
    void Tich(int A[max][max], int B[max][max], int C[max][max], int n)
    {
       for(int i = 0; i<n ; i++)
       for(int k = 0; k<n ; k++)
       {
          C[i][k] = 0;
          for(int j = 0; j<n ; j++)
             C[i][k] = C[i][k] + A[i][j]*B[j][k];
       }
    }
    void main()
    {
       clrscr();
       int A[max][max],B[max][max], C[max][max], n;
       //nhap cap n
       printf("Nhap cap n= ");
       scanf("%d",&n);
       //nhap ma tran A
       printf("Nhap vao ma tran A\n");
       NhapMaTran(A,n);
       //nhap ma tran B
       printf("Nhap vao ma tran B\n");
       NhapMaTran(B,n);
       //In hai ma tran A va B vua nhap
       printf("Ma tran A vua nhap\n");
       XuatMaTran(A,n);
       printf("\nMa tran B vua nhap\n");
       XuatMaTran(B,n);
       //C=A+B
       Tong(A,B,C,n);
       printf("\nMa tran C=A+B\n");
       XuatMaTran(C,n);
       //C=A*B
       printf("\nMa tran C=A*B\n");
       Tich(A,B,C,n);
       XuatMaTran(C,n);
       getch();
    }

    -------------
    Con tim hoá đá rùi


    Được sửa bởi Admin ngày Tue Dec 07, 2010 8:59 am; sửa lần 1.

    davidvilla22
    Nhập môn
    Nhập môn

    Tổng số bài gửi: 7
    Points: 14
    Join date: 22/11/2009

    Re: Bài 8. Chương trình tính tổng và tích hai ma trận vuông A, B cùng cấp n

    Bài gửi  davidvilla22 on Sat Jan 23, 2010 3:10 pm

    ket qua thi khong kha quan rui thay oi.chac k.o qua

    admin
    Admin
    Admin

    Tổng số bài gửi: 1203
    Points: 2998
    Join date: 11/11/2009
    Age: 32
    Đến từ: Cần Thơ

    Re: Bài 8. Chương trình tính tổng và tích hai ma trận vuông A, B cùng cấp n

    Bài gửi  admin on Sat Jan 23, 2010 4:02 pm

    davidvilla22 đã viết:ket qua thi khong kha quan rui thay oi.chac k.o qua
    Vậy chuẩn bị bài cho tốt để thi lần 2. Very Happy Very Happy Very Happy

      Hôm nay: Sat Apr 19, 2014 2:32 pm