|
정렬부분..
for(a=0; a<14-1; a++)
{
for(b=a+1; b<14; b++)
{
if(i[a]>i[b])
{
t = i[a];
i[a] = i[b];
i[b] = t;
q = ch[a];
ch[a] = ch[b];
ch[b] = q;
}
}
}
심종현 님이 쓰신 글 :
: 제가 워낙 초짜라...
:
: 데이타 파일 에서 문자와 그문자에 해당하는 수를 읽어서
: 수를 내림차순으로 나열했을때의 해당문자를 출력파일로 출력하는 것입니다.
: 제가 짠다고 짯는데 아주 괴상하게 나옵니다
: 좀 갈켜주세요
:
: 데이타파일=
: 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);
: }
:
:
|