以下の青字で示されたプログラムを mule で打ち込み、"algo2.c" というファイル名で保存し、コンパイルし、実行せよ。
/* algo2.c (p.23)
*
* 最大値・最小値の解法II
*/
#include <stdio.h>
int main(void)
{
int sw,x,max,min;
FILE *fin;
/* 読み込み用のファイルを開く */
if((fin=fopen("algo1.dat","r"))==NULL) {
printf("Cannot open %s\n","algo1.dat");
exit(1);
}
/* スイッチオフ */
sw=0;
/* ファイルからデータが尽きるまで読み込み、maxとminに振り分ける */
while (fscanf(fin,"%d",&x) != EOF) {
if (sw==0) {
/* スイッチオン/初期条件 */
max=min=x;
sw=1;
}
if (x > max)
max=x;
else if (x < min)
min=x;
}
/* 最終結果を表示 */
printf("Maximum = %d\n",max);
printf("Minimum = %d\n",min);
fclose(fin);
return 0;
}