Advertisement
add1ctus

Задаче

Jun 20th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.16 KB | None | 0 0
  1. function prvaMatrica = prvaZadaca(matrica, n, m, k, l)
  2.     prvaMatrica = [];
  3.     brojac = 1;
  4.     for i = 1:n
  5.         if(rem(sum(matrica(i,:)), k) == l)
  6.             prvaMatrica(brojac, :) = matrica(i,:);
  7.             brojac = brojac + 1;
  8.         end;
  9.     end;
  10. end;
  11.  
  12. function vtoraMatrica = vtoraZadaca(matrica1, matrica2, n, m, p)
  13.     vtoraMatrica = [];
  14.     brojac = 1;
  15.     for i = 1:n
  16.         vtoraMatrica(brojac, :) = matrica1(i, :);
  17.         brojac = brojac + 1;
  18.     end;
  19.     for i = 1:p
  20.         vtoraMatrica(brojac, :) = matrica2(i, :);
  21.         brojac = brojac + 1;
  22.     end;
  23. end;
  24.  
  25. function tretaMatrica = tretaZadaca(matrica, n, m, k)
  26.     tretaMatrica = [];
  27.     for i = 0:(k-1)
  28.         prvaMatrica = prvaZadaca(matrica, n, m, k, i);
  29.         tretaMatrica = vtoraZadaca(tretaMatrica, prvaMatrica, size(tretaMatrica, 1), m, size(prvaMatrica, 1));
  30.     end;
  31. end;
  32.  
  33. testMatrix = [1 2 3; 4 5 6; 7 8 9];
  34. testMatrix2 = [8 1 6; 3 5 7; 4 9 2];
  35. printf("Prva zadaca:\n");
  36. disp(prvaZadaca(testMatrix, 3, 3, 6, 0));
  37. printf("Vtora zadaca:\n");
  38. disp(vtoraZadaca(testMatrix, testMatrix2, 3, 3, 3));
  39. printf("Treta zadaca:\n");
  40. disp(tretaZadaca(testMatrix, 3, 3, 5));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement