게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문글,본사끔] 정렬 공부 중 사소한 에러가..
게시물ID : programmer_13903짧은주소 복사하기
작성자 : 도름지
추천 : 0
조회수 : 220회
댓글수 : 1개
등록시간 : 2015/10/15 21:41:05
옵션
  • 본인삭제금지
안녕하세요

이번에 Matlab을 공부하면서 C로 짰던 정렬을 matlab으로 옮겨보는 작업을 하던 도중에 알고리듬엔 문제가 없지만  input에서 에러가 터졌는데 

이게 왜 터진건지 이유를 알 수가 없어 질문글을 쓰게 되었습니다 ㅠㅠ.

%%%%%%%%%%%%%%[혹시 모르니 올리는 삽입정렬.m]%%%%%%%%%%%%%%%%%%
function res = InsertionSort(array)
    for j = 2:5
        i = j-1;
        while i>0 && (array(i) > array(i+1))
            swaped = swap(array(i),array(i+1));
            array(i) = swaped(1);
            array(i+1) = swaped(2);
            i=i-1;
        end
    end
    res = array;
end

function res = swap(a,b)
    temp = a;
    a = b;
    b = temp;
    res = [a,b];
end

%%%%%%%%%%%%%%%%%%[Main.m]%%%%%%%%%%%%%%%%%%%


array = zeros(1,5);

for i = 1:5
   array(1,i) = input(' ');
end


array = InsertionSort(array);

disp(array)

%%%%%%%%%%%%%%%[error]%%%%%%%%%%%%%%%%%%

??? Error using ==> input
Not enough input arguments.

Error in ==> Untitled2 at 5
   array(1,ii) = input();


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호