Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define rows 5
  4. #define columns 4
  5.  
  6. int** mn_tab_1 (int n, int m, int l, int A[][n], int B[][m])
  7. {
  8.     int i,j,k,c;
  9.     int **C;
  10.     C = calloc (l, sizeof(int*));
  11.     if (C == NULL) exit(-1);
  12.     else {
  13.         for(i=0; i<l; i++){
  14.                   C[i] = calloc (m, sizeof(int));
  15.            if (C[i] == NULL) exit(-1);
  16.         }
  17.     }
  18.  
  19.     for(i=0; i<l; i++)
  20.     {
  21.         for(j=0; j<m; j++)
  22.         {
  23.             c=0;
  24.             for(k=0; k<n; k++)
  25.             {
  26.                 c=c+A[i][k]*B[k][i];
  27.             }
  28.             C[i][j]=c;
  29.         }
  30.     }
  31.     return C;
  32. }
  33.  
  34.  
  35.  
  36. int main(void)
  37. {
  38.     int t_A [2][3] = {1,2,3,4,5,6};
  39.     int t_B [3][4] = {1,1,1,1,1,1,1,1,1,1,1,1};
  40.     int i,j;
  41.     int **C;
  42.     C = calloc (2, sizeof(int*));
  43.     if (C == NULL) exit(-1);
  44.     else {
  45.         for(i=0; i<2; i++){
  46.                   C[i] = calloc (4, sizeof(int));
  47.            if (C[i] == NULL) exit(-1);
  48.         }
  49.     }
  50.  
  51.     C=mn_tab_1(3,4,2,t_A,t_B);
  52.  
  53.     for(i=0;i<2;i++)
  54.     {
  55.         for(j=0;j<4;j++)
  56.             printf("%d\t",C[i][j]);
  57.         printf("\n");
  58.     }
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement