이에 대한 코드는 아래와 같다.
#include<stdio.h>
void func_bubble(int arr[],int tmp);
void func_choice(int arr[],int tmp);
int main(){
FILE *fs, *fb, *fc;
int arr[100]={0, },i,tmp;
fs = fopen("input.txt","r");
for(i=0;i<60;i++){
if(feof(fs)){
tmp = i+1;
break;
}
fscanf(fs, "%d, ", &arr[i]);
}
fclose(fs);
func_bubble(arr,tmp);
fb = fopen("bubble.txt","wt");
for(i=0;i<tmp;i++){
fprintf(fb,"%d, ",arr[i]);
}
fclose(fb);
func_choice(arr,tmp);
fc = fopen("choice.txt","wt");
for(i=0;i<tmp;i++)
fprintf(fc,"%d, ",arr[i]);
fclose(fc);
return 0;
}
void func_choice(int arr[],int tmp){
int itmp,numtmp,i,j;
for(i=0;i<tmp;i++) {
itmp = i;
numtmp = arr[i];
for(j=i;j<tmp;j++){
if(numtmp>arr[j]){
numtmp = arr[j];
itmp = j;
}
}
arr[itmp] = arr[i];
arr[i] = numtmp;
}
for(i=0;i<tmp;i++)
printf("%d ",arr[i]);
}
void func_bubble(int arr[],int tmp){
int numtmp,i,j;
for(j=0;j<tmp;j++)
for(i=0;i<tmp-j-1;i++){
if(arr[i]>arr[i+1]){
numtmp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = numtmp;
}
}
}
'Programing > C' 카테고리의 다른 글
C :: 백준 1475번 - 방 번호 (0) | 2017.06.12 |
---|---|
C :: 백준 1009번 - 분산처리 (0) | 2017.06.09 |
C :: 기억 클래스 (0) | 2017.05.09 |
C :: 포맷스트링 연습 (0) | 2017.04.25 |
C :: 수업 내용정리 (0) | 2017.04.25 |