Advertisement
bkit4s0

[Nhan 2 ma tran] ban 0(n^3)

Dec 19th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. void Nhap(int **a, int n)
  5. {
  6.    
  7.  
  8.     for (int i = 0; i < n; ++i)
  9.     {
  10.         for (int j = 0; j < n; ++j)
  11.         {
  12.             printf("[%d][%d] = ", i,j);
  13.             scanf("%d",&a[i][j]);
  14.         }
  15.     }
  16.    
  17. }
  18. void Xuat(int **a,int n)
  19. {
  20.     for (int i = 0; i < n; ++i)
  21.     {
  22.         for (int j = 0; j < n; ++j)
  23.         {
  24.             printf("%d ", a[i][j]);
  25.         }
  26.         printf("; ");
  27.     }
  28.     printf("\n");
  29. }
  30. int Nhan(int **a, int **b, int **&c,int n)
  31. {
  32.  
  33.     for (int i = 0; i < n; ++i)
  34.     {
  35.         for (int j = 0; j < n; ++j)
  36.         {
  37.             int sum = 0;
  38.             for (int k = 0; k < n; ++k)
  39.             {
  40.                 sum += a[i][k]*b[k][j];
  41.             }
  42.             c[i][j] = sum;
  43.         }
  44.     }
  45.     return 0;
  46. }
  47. int main(int argc, char const *argv[])
  48. {
  49.     int m,n;
  50.     int **a;
  51.     int **b;
  52.     int **c;
  53.     a = (int **)malloc(2);
  54.     for (int i = 0; i < 2; ++i)
  55.         a[i] = (int *)malloc(2);
  56.     b = (int **)malloc(2);
  57.     for (int i = 0; i < 2; ++i)
  58.         b[i] = (int *)malloc(2);
  59.     c = (int **)malloc(2);
  60.     for (int i = 0; i < 2; ++i)
  61.         c[i] = (int *)malloc(2);
  62.  
  63.     Nhap(a,2);
  64.     Nhap(b,2);
  65.     Nhan(a,b,c,2);
  66.     Xuat(c,2);
  67.     system("pause");
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement