2010년 4월 17일 토요일

템플릿을 이용한 오름차순정렬하기~

#include
#include

template //템플릿 상수 선언

void Tsort(T *cip,int n) //
{
T temp; //임시 저장 변수도 오는 형을 다 받아야대니까..

for(int i=0 ; i for(int j=n-1 ; j>=i+1 ; j--){

if(cip[i] > cip[j]) //앞에 수가 크면 뒤로 보내야댄다.
{
temp = cip[i]; //임시저장 공간에 저장하고
cip[i] = cip[j]; //복사하고
cip[j] = temp; //임시저장 공간에 있던것을 복사
}
}
}
}

template

void Output(T *p) //오는 형태를 다 출력하려고 출력 함수에서도 템플릿 적용
{
for(int i=0; i<10 ; i++){

cout< }

cout<}

void main()
{
/*값 초기화*/
int iary[10]={5,3,7,6,9,8,1,4,2,0};
char cary[10]={'n','c','z','w','r','d','s','a','q','o'};
float fary[10]={9.2, 8.2, 1.2, 0.2, 3.6, 5.3, 3.4, 2.9, 1.9, 7.3};

/*소트함수 호출*/
Tsort(iary,10);
Tsort(cary,10);
Tsort(fary,10);

/*출력함수 호출*/
Output(iary);
Output(cary);
Output(fary);

getch();
}

댓글 없음:

댓글 쓰기