본문으로 바로가기

C :: 파일 입력 및 정렬된 숫자 출력

category Programing/C 2017. 5. 9. 13:48

이에 대한 코드는 아래와 같다.


#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