Advertisement
filip710

PROG2 LV3 Z3

Jun 29th, 2016
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. /*Napravite funkciju koji će omogućiti množenje matrice i cijelog broja k te vratiti
  2. pokazivač na matricu umnoška. U glavnom dijelu programa treba unijeti matricu reda
  3. n×m (n≤10, m≤10) i jedan cijeli broj k. Ispisati rezultantnu matricu po retcima u
  4. formatu “%d\t“.*/
  5.  
  6. #include<stdio.h>
  7. #include<stdlib.h>
  8. #include<time.h>
  9.  
  10. int **umnozak(int **a, int n, int m, int k);
  11.  
  12. int main()
  13. {
  14.     int i, j, m, n, k;
  15.     int **a;
  16.  
  17.     do{
  18.         scanf("%d", &n);
  19.     } while (n>10 || n<2);//uvjeti za n
  20.     do{
  21.         scanf("%d", &m);//upis i provjera scanf-a za m
  22.     } while (m>10 || m<2);//uvjeti za m
  23.  
  24.  
  25.     scanf("%d", &k);
  26.    
  27.    
  28.     a = (int**)malloc(n*sizeof(int*));
  29.     for (i = 0; i < n; i++)
  30.         *(a + i) = (int*)malloc(m*sizeof(int));
  31.  
  32.     for (i = 0; i < n; i++)
  33.     {
  34.         for (j = 0; j < m; j++)
  35.         {
  36.             scanf("%d", (*(a + i) + j));
  37.         }
  38.         printf("\n");
  39.     }
  40.  
  41.     printf("REZULTATI:\n");
  42.     for (i = 0; i < n; i++)
  43.     {
  44.         for (j = 0; j < m; j++)
  45.         {
  46.             printf("%d\t", umnozak(a, n, m, k)[i][j]);
  47.         }
  48.         printf("\n");
  49.     }
  50.     return 0;
  51. }
  52.  
  53. int **umnozak(int **a, int n, int m, int k)
  54. {
  55.     int i, j;
  56.     int **matrica;
  57.  
  58.     matrica = (int**)malloc(n*sizeof(int*));
  59.     for (i = 0; i < n; i++)
  60.         *(matrica + i) = (int*)malloc(m*sizeof(int));
  61.  
  62.     for (i = 0; i < n; i++)
  63.     {
  64.         for (j = 0; j < m; j++)
  65.         {
  66.             matrica[i][j] = k*a[i][j];
  67.         }
  68.     }
  69.     return matrica;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement