Guest User

Untitled

a guest
Nov 19th, 2012
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.91 KB | None | 0 0
  1. clear all;
  2. m = rand(6,4);
  3. disp('Initial matrix:');
  4. disp(m);
  5. for k=1:size(m,2)
  6.        [m(:,k), s] = mysort(m(:,k), mod(k,2) == 1);
  7.        disp(['Sum for column ' num2str(k) ' = ' num2str(s)]);
  8. end;
  9. disp('Sorted matrix:');
  10. disp(m);
  11.  
  12.  
  13. % То, что ниже, поместить в отдельный файл
  14.  
  15. function [input, s] = mysort(input, order)
  16.     n = length(input);
  17.     s = 0;
  18.     for j=1:1:n-1
  19.         s = s + input(j);
  20.         for i=1:1:n-1
  21.             if order;
  22.                 if input(i)>input(i+1);
  23.                         temp = input(i);
  24.                         input(i) = input(i+1);
  25.                         input(i+1) = temp;
  26.                 end
  27.             else
  28.                 if input(i)<input(i+1);
  29.                         temp = input(i+1);
  30.                         input(i+1) = input(i);
  31.                         input(i) = temp;
  32.                 end
  33.         end
  34.     end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment