Advertisement
BodoTheBear

Untitled

Jan 18th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int** creeareMatriceInferioara(int n){
  5.     int i,j,k=1;
  6.     int** matrice = (int**)malloc(n * sizeof(int));
  7.     if(matrice == NULL)
  8.         return 0;
  9.     for(i = 0; i < n; i++){
  10.         matrice[i] = (int*)malloc((i+1) * sizeof(int));
  11.         if(matrice == NULL)
  12.             return 0;
  13.  
  14.         for(j = 0; j < i+1; j++){
  15.             //scanf("%d",&matrice[i][j]);
  16.             matrice[i][j]=1;
  17.  
  18.         }
  19.     }
  20.     return matrice;
  21. }
  22.  
  23. int** creeareMatriceSuperioara(int n){
  24.     int i,j,k=1;
  25.     int** matrice = (int**)malloc(n * sizeof(int*));
  26.     if(matrice == NULL)
  27.         return 0;
  28.     for(i = 0; i < n; i++){
  29.         matrice[i] = (int*)malloc((n-i) * sizeof(int*));
  30.         if(matrice == NULL)
  31.             return 0;
  32.         for(j = i; j < n; j++){
  33.             //scanf("%d",&matrice[i][j]);
  34.             matrice[i][j]=1;
  35.             //k++;
  36.         }
  37.     }
  38.     return matrice;
  39. }
  40.  
  41. int** inmultireMatrice(int** a, int** b, int n, int m){
  42.     int i,j,k,sum;
  43.     int** matrice = (int**)malloc(n * sizeof(int*));
  44.  
  45.     for(i = 0; i < n; i++)
  46.         matrice[i]=(int*)malloc(m * sizeof(int));
  47.  
  48.     for(int i = 0; i < n; i++)
  49.         for(int j = 0; j < n; j++){
  50.             sum = 0;
  51.             for(i = 0; i < n; i++)
  52.                 for(j = 0; j < i; j++)
  53.                     sum = sum + a[i][j] * b[n-i-1][j];
  54.             //printf("%d ",sum);
  55.             matrice[i][j]=sum;
  56.         }
  57.     return matrice;
  58. }
  59.  
  60. void afisareMatriceInferioara(int** matrice, int n, int m){
  61.     for(int i = 0; i < n; i++){
  62.         for(int j = 0; j < i+1; j++)
  63.             printf("%d ", matrice[i][j]);
  64.         printf("\n");
  65.     }
  66.     printf("\n \n");
  67. }
  68.  
  69. void afisareMatriceSuperioara(int** matrice, int n, int m){
  70.     for(int i = 0; i < n; i++){
  71.         for(int j = 0; j < n; j++)
  72.             if(j<i)
  73.                 printf("  ");
  74.             else
  75.                 printf("%d ", matrice[i][j]);
  76.         printf("\n");
  77.     }
  78.     printf("\n \n");
  79. }
  80.  
  81.  
  82. int main()
  83. {
  84.     int i,j,n;
  85.     scanf("%d",&n);
  86.  
  87.     printf("Prima matrice:\n");
  88.     int **a = creeareMatriceInferioara(n);
  89.  
  90.     printf("A doua matrice:\n");
  91.     int **b = creeareMatriceSuperioara(n);
  92.  
  93.  
  94.     afisareMatriceInferioara(a,n,n);
  95.     afisareMatriceSuperioara(b,n,n);
  96.  
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement