PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/10/03 22:19:29
Name ILikeOOv
Subject MATLAB ( C언어쪽? ) 잘 아시는분들께 질문드립니다 엉엉..ㅠㅠ
프로그램을 짜게되었는데 머리가 나빠서인지 풀리지가 않네요 1시간째 안돌아가는 머리 굴리다가 답답해서 올려봅니다 !

임의일 데이터 파일에 여러가지의 정수들이 있고 이것을 로드를 합니다. 그 다음에
이 정수들을 양의짝수 양의홀수 음의짝수 음의홀수 등으로 분류를 하려고 합니다.
그래서 마음먹고 짜봤더니 제가 원하는 리스트로 나오질 않네요


clear
load('x.dat')

for i = 1:length(x)
   if x(i)>0
       if rem(x(i),2)==0;
           disp([' the list of positive even number is' num2str(x(i))])
       else
          
           disp([' the list of positive odd number is ' num2str(x(i))])
      
       end
   else
       if rem(x(i),2)==0;
           disp([' the list of negative even number is ' num2str(x(i))])
       else
          
           disp([' the list of negative odd number is ' num2str(x(i))])
      
       end
   end
end

이런식으로 짜보았는데 제가 기대한건 이것 이었습니다

the list of positive even number is : a,b,c,d,e
the list of positive odd number is : x,y,z .....
........... 이런식으루요~


근데 제가 한방식대로 하면

the list of positive even number is : a
the list of positive odd number is : x
the list of positive even number is : b
...........

이런식으로 하나씩 따로따로가 나오네요
이걸 어떻게 하면 제가 원하는대로 할수 있을지 머리가 안굴려집니다.
분류방법은 알아서 저렇게 해보긴 했는데... 정렬을 어떻게 해야할지 감이 안잡히네요...

힌트를 주신다면 정말 감사하겠습니다 아 정말 어렵네요 컴퓨터라는게.. ㅠㅠ

모두들 좋은 밤 되시길 바랍니다~!!

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/10/03 22:26
수정 아이콘
배열을 이용하셔야 될 것 같은데요...

매트랩을 다룬지 2년이 넘어서 관련 책자 찾아보면 해결이 가능할 것도 같은데...

없어서 큰 도움은 못 드릴것 같네요
10/10/03 22:27
수정 아이콘
일단 지금 프로그래밍 상에서의 문제점은 명확합니다. 한 가지 조건을 체크해서 그 조건에 맞으면 바로바로 출력하기 때문에 그런 양식이 나오는데 별도의 저장공간[그래서 배열이 필요한 겁니다]에 저장해놓고 최종적으로 배열의 원소를 출력해주어야 합니다.

그런식으로 만드시면 되겠습니다.
써니티파니
10/10/04 02:14
수정 아이콘
disp 대신에 저장을 하시면 이를테면
짝수모음(짝수카운터) = x(i) 가 되겠죠.

이렇게 저장해놓으신다음에

for loop 다 끝나고 나면 printf + 'x' 로 쭉 뽑아주시면 될겁니다.
마이더스
10/10/04 13:37
수정 아이콘
검증은 해보지 않았지만.. 대략 for loop없이 MATLAB에서 아래 4줄이면 될 듯 합니다.

양의 홀수 : x(find(rem(abs(x),2).*(x>0)))
음의 홀수 : x(find(rem(abs(x),2).*(x<0)))
양의 짝수 : x(find(rem(abs(x)+1,2).*(x>0)))
음의 짝수 : x(find(rem(abs(x)+1,2).*(x<0)))
ILikeOOv
10/10/05 01:02
수정 아이콘
여러분들 답변을 참고해서 좋은 결과를 얻었습니다 감사합니다~!!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
92245 맥북 질문입니다. (맥북vs일반 노트북) [5] IHG CP1515 10/10/04 1515
92243 wcg 보고 싶은데..어디서 받나요? [1] 최성일1345 10/10/04 1345
92241 노스페이스 바람막이 15호 를 사려고 하는데요 바막 이거 진짜 인가요 짭인가요? [4] ankm2118 10/10/04 2118
92240 영어 번역 질문드립니다 꾸벅 기왕이면 느낌같은 것도요 ^^;; [2] 한듣보1509 10/10/04 1509
92238 요즘 한국프로야구에서 홈런왕 홈런수가 줄어든 이유가 뭐죠? [12] greensocks2232 10/10/04 2232
92237 수능언어영역 공부를 어떻게 해야할까요? 이제2달도 안남았는데 [3] 정우비셀스 규리하1308 10/10/04 1308
92236 야구 점퍼 질문입니다. 오줌똥토1485 10/10/04 1485
92235 자동차에 맵핑이란 것을 하면 좋나요? [7] 삭제됨10292 10/10/04 10292
92234 스타2 테란 질문입니다. [4] 언데드네버다1435 10/10/04 1435
92233 마지막으로 생일선물 질문드립니다. [1] 오른손1419 10/10/04 1419
92230 동영상 재생 질문드립니다. marchrabbit1404 10/10/03 1404
92229 아이폰 아이디 해킹이 의심됩니다.. 도와주세요 [3] 블레스1805 10/10/03 1805
92228 롯데마트 스타2+쿠폰구매 이제 안되나요? [3] 낼름낼름1535 10/10/03 1535
92227 MATLAB ( C언어쪽? ) 잘 아시는분들께 질문드립니다 엉엉..ㅠㅠ [7] ILikeOOv1916 10/10/03 1916
92225 스2)테란이 울트라 상대로 어떻게 해야 하나요? [6] 와우처음이해��2083 10/10/03 2083
92224 던파 하시는분들 실행오류 어떻게 고치시나요? [2] 나는할수있다1802 10/10/03 1802
92223 C언어 프로그램 스스로 작성해보신분 계신가요? [16] 꼬쟁투2984 10/10/03 2984
92222 조금만 무리한 작업을 하면 컴퓨터가 다운이 되네요. [3] 최코치1272 10/10/03 1272
92219 스2) 저그분들 토스전 어떻게 하십니까? [6] Inocent1526 10/10/03 1526
92218 최근에 헌재판결에 대해 이슈가 되었던 일이 무엇이 있을가요? [3] 꽃을든남자1537 10/10/03 1537
92217 노트북2개 중 하나만 추천 부탁드립니다. [4] 친절한 박군1569 10/10/03 1569
92216 중저음, 타격감 넘치는 음악 [1] 리지1885 10/10/03 1885
92215 여자들이 생각하는 재밋는 데이트란? [28] 악마의유혹3377 10/10/03 3377
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로