Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. #define N 3
  7.  
  8. int **uprav(int m1[][N], int k)
  9. {
  10. int i, j;
  11.  
  12. int **m2 = (int **) malloc(N * sizeof(int *));
  13. int *space = (int *) calloc(N*N, sizeof(int));
  14.  
  15. for (i = 0; i < N; ++i)
  16.  
  17. m2[i] = space + (i * N);
  18.  
  19. for (i = 0; i < N; ++i)
  20. for (j = 0; j < N; ++j)
  21. if (i > j)
  22. m2[i][j] = k * m1[i][j];
  23. else if (i == j)
  24. m2[i][j] = m1[i][j];
  25.  
  26. return m2;
  27. }
  28.  
  29. void vypis(int **m2)
  30. {
  31. int i, j;
  32. for (i = 0; i < N; ++i) {
  33. for (j = 0; j < N; ++j)
  34. printf("%3d", m2[i][j]);
  35. puts("");
  36. }
  37. }
  38.  
  39. int main()
  40. {
  41. int m1[][N] = {
  42. {1, 1, 1},
  43. {2, 2, 2},
  44. {3, 3, 3}
  45. };
  46.  
  47. int **m2 = uprav(m1, 2);
  48.  
  49. vypis(m2);
  50.  
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement