以下のコードを修正して、100個の乱数をテキストファイル "mydata.txt" に保存するプログラムを作成せよ。
#include<stdio.h>
#include<stdlib.h>
#define N 100
int main(void){
int x[N];
int i;
FILE *fp;
/* 乱数を発生させて配列 x に保存 */
for(i=0; i<N; i++){
x[i] = rand();
}
/*-----------------------------*
ここに x を保存するコードを追加する。
*-----------------------------*/
return(0);
}
以下のプログラムを改変して、先ほど作成したファイル "mydata.txt" の内容を配列 x に読み込むプログラムを作成せよ。
#include<stdio.h>
#define N 100
int main(void){
int x[N];
int i;
/* ここに ファイルからデータを読み出すコードを追加 */
for(i = 0; i<N; i++){
printf("%d\n",x[i]);
}
return(0);
}
課題2にコードを追加して、配列 x の二乗を "squaredData.txt" に保存するプログラムを作成せよ。
※ この課題では、まず、課題2を改変して、配列 x のデータ型を double にしてください。int のまま進めると二乗したさいに int で表現できる値の大きさを超えた数値がでてきてしまい、結果がおかしくなってしまいます。
演習解答例 (パスワード つき)