게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 컴파일과 빌드 다패스되도 디버그 에러가 뜹니다!
게시물ID : computer_6727짧은주소 복사하기
작성자 : 날고픈메추리
추천 : 0
조회수 : 399회
댓글수 : 9개
등록시간 : 2011/05/19 19:32:06
#include <iostream>
#include <iomanip>
using namespace std;

const int MAX_ARY_SIZE = 10;
void 선택출력   (int list[], int last);
void 교환출력 (int list[], int current, int last); 

int main (void) {
int a,b,c,d,e,f,g,h,i,j,k;
cout<<"난수의 숫자 10개를엔터로 구분하여 입력하세요"<<endl;
cin>>a,b,c,d,e,f,g,h,j,k;
int ary[ MAX_ARY_SIZE ] = {a,b,c,d,e,f,g,h,j,k};

cout << "정렬되지 않은 배열: ";
for (i = 0; i < MAX_ARY_SIZE; i++) cout << setw(3) << ary[i];

선택출력 (ary, MAX_ARY_SIZE - 1);
cout << "\n정렬된배열:   ";
for (i = 0; i < MAX_ARY_SIZE; i++)  cout << setw(3) << ary[i];
cout << endl;
return 0;
}
void 선택출력 (int list[], int last)
{
for (int current = 0; current < last; current++)
     교환출력 (list, current, last);
return;
}

void 교환출력 (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;
}

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