comparing numbers

kash asked on 7 Feb 2012
Latest activity: Answer by andrei bobrov on 7 Feb 2012

I have a80 values

K=[1 3 7 9 2 ....] till 80 which are not sorted ,now i want to take first 10 numbers compare each number and sort using for loops ,should not use sort command,for examplae if my first 10 values are

J=[1 2 7 9 2 77 65 23 34 30]

i need answer as ascending order without using sort command,

like these i need for all 80 values,taking each 10..

please help

0 comments

Products

    1 answer

    andrei bobrov answered on 7 Feb 2012
    Accepted answer
    K = randi(200,80,1);
    
    out = reshape(K,[],8);
    for i1 = 1:size(out,2)
        A = out(:,i1);
        i2 = 1;
        while numel(A)
            s = A(1);
            for j1 = 2:numel(A)
                if s > A(j1)  
                    k = A(j1); 
                    A(j1) = s;
                    s = k;
                end
            end
            out(i2,i1) = s;
            A = A(2:end);
            i2 = i2 + 1;
        end
    end
    out = out(:);
    

    2 comments

    andrei bobrov on 7 Feb 2012

    this is homework

    kash on 7 Feb 2012

    Thanksandrei

    Contact us at files@mathworks.com