ファイル内の正の整数in.dat 200、それぞれが1000から9999の間の数平均を有します。配列に格納された数のAAを読み出すReadDat関数()200。()関数jsSortを用意してください、関数は、の関数である:降順三の数あたりのサイズ要件、および次の3つの場合は後に数10を順次、配列bに格納される前に、この条件を満たすようにとら値は、最初に昇順の値であった、等しいです。BBのファイルout.datに機能WriteDat()の出力結果を呼び出した後。
例:治療9012 5,099,601,270,258,088前
8088 7025 6012 9012 5099処理した後
の#include <stdio.hに>
書式#include <string.hの>
書式#include <conio.h>
INT AA [200]、BB [10]。
空jsSort()
{
I、J、データをint型。
以下のための式(I = 0、I <199; I ++)
(; J <200; J ++ J = I + 1)のために
IF(AA [i]が1000%<AA [j]が1000%|| A-A [i]が1000%== AA [j]が1000%&& AA [I]> AA [J])
{データ= AA [i]は、AA [I] = AA [J]; AA [J] =データ;}
以下のための式(I = 0、I <10; I ++)
BB [I] = AA [I]。
}
無効メイン()
{
readDat();
jsSort();
writeDat();
システム(「一時停止」)。
}
readDat()
{
;でFILE *
私はint型。
=のfopen(「R」、「in.dat」)。
( "%dを、" &AA [I]、IN)関数fscanf(I ++; I <200 I = 0)ため、
FCLOSE(IN)は、
}
writeDat()
{FILE *うち。
私はint型。
clrscr();
アウト=のfopen(「out.dat」、「W」)。
ための式(I = 0; iが<10; I ++){
printf(I + 1、BB [i]は「私は、%D、%D \ nは=」)。
関数fprintf(アウト、 "%D \ n" は、BB [I])。
}
fcloseを(アウト)。
}