|
제가 워낙 초짜라...
데이타 파일 에서 문자와 그문자에 해당하는 수를 읽어서
수를 내림차순으로 나열했을때의 해당문자를 출력파일로 출력하는 것입니다.
제가 짠다고 짯는데 아주 괴상하게 나옵니다
좀 갈켜주세요
데이타파일=
14
a 11.4
b 15.2
c 7.9
d 20.1
e 22.4
f 25.0
g 12.6
h 19.8
i 17.7
j 12.5
k 16.6
l 14.5
m 21.2
n 23.5
-1
#include<stdio.h>
int main()
{
float t,i[14];
int a,b,k;
char q,ch[14];
FILE *fp1,*fp2;
fp1=fopen("data.txt","r");
while (fscanf(fp1, "%c %f",&ch,&i)!=EOF);
for(a=1;a<14;++a)
for(b=13;b>=a;--b)
if(i[b-1]>i[b]){
t=i[b-1];
q=ch[b-1];
i[b-1]=i[b];
ch[b-1]=ch[b];
i[b]=t;
ch[b]=q;
}
fp2=fopen("climate.out","w");
for(a=0;a<14;a++)
fprintf(fp2,"%c\n",ch[a]);
fclose(fp1);
fclose(fp2);
}
|