게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++소스 해석좀 해봤는데 모르는부분이 너무 많아요...ㅠㅠ
게시물ID : computer_6544짧은주소 복사하기
작성자 : 날고픈메추리
추천 : 0
조회수 : 728회
댓글수 : 8개
등록시간 : 2011/05/16 04:49:24
#include <iostream>
#include <iomanip>
using namespace std;

const int MAX_ARY_SIZE = 15;          //max ary size는 15열로 잡겠다고 정의
void selectionSort   (int list[], int last);                //이거 리스트 라스트 커렌트의 의미를 아직 모르겠어요!!!!ㅜㅜ
void exchangeSmallest (int list[], int current, int last);   //이거 리스트 라스트 커렌트의 의미를 아직 모르겠어요!!!!ㅜㅜ

int main (void) {
int i;
int ary[ MAX_ARY_SIZE ] = { 89,72,3,15,21,\  //↖
57,61,44,19,98,\                 //  여기서 \이 왜 들어간건가요????없어도 상관은 없던거 같은데...
5,77,39,59,61 };                 //↙ 

cout << "Unsorted array: ";
for (i = 0; i < MAX_ARY_SIZE; i++)           //여기서 for문을 쓴건 배열에서 a[0],a[1],----이거 설정하려고 한것.
cout << setw(3) << ary[i];               //3칸을 기준하여 화면에 

selectionSort (ary, MAX_ARY_SIZE - 1);       // 메인위의 함수 호출한거같은데..이게무슨말인가요????ary는 위에 길게 늘인 숫자같은데 MAX_ARY_SIZE-1을 한이유가...???
cout << "\nSorted array:   ";
for (i = 0; i < MAX_ARY_SIZE; i++)
cout << setw(3) << ary[i];
cout << endl;
return 0;
}
void selectionSort (int list[], int last)
{
for (int current = 0; current < last; current++)      //커렌트와 라스트 리스트의의미파악이 안되고요.. 이밑부터 도대체 뭔말인지 모르겠어요 해석좀 부탁드려요....
     exchangeSmallest (list, current, last);
return;
}

void exchangeSmallest (int list[], int current, int last)
{
int smallest = current;
for (int walker = current + 1; walker <= last; walker++)
   if (list[walker] < list[smallest])
       smallest = walker;

int tempData   = list[current];
list[current]  = list[smallest];
list[smallest] = tempData;
return;
}

나름 해볼려고 전공책이랑 참고자료보면서 하려했는데수업시간에 말로만 설명듣고 실습시간이 아예없어서..
이해를 못하겠어요...ㅠㅠ수업이 이러니 1/4은 아예수업안들어오고요;;;;
자세한 주석 좀 달아주시면 정말 고맙겠습니다...ㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호