[ create a new paste ] login | about

Link: http://codepad.org/6UMxZSP5    [ raw code | output | fork ]

C, pasted on Dec 8:
/*
二つのtxtファイルがある
sample.txtはファイル名と500個の数値の文字列が一行書かれている。
txtファイルを例として上げる
例:

test.txtsample.txtと同じようなファイル名と500個の数値の文字列を一行とした文字列が
不特定多数並んでいる。txtファイルを例として上げる。
例:

この2つのtxtファイルを使って次の動作をするプログラムを作れ

sample.txtに書かれている数値を読み取って、配列a[n]に格納する。
  nは数値の番号で0からはじめる。

test.txtを読み取って、一行ごとに数値を配列b[i][j]に格納する
 iには行数、jには数値の番号を入れる。番号は0からはじめる。
 余裕があれば、ファイル名を別の配列に格納する

③それぞれ格納された配列の数値をつかって繰り返し文を使い

c[i]=a[n]*b[i][j]をすべて足した数/{sqrt(a[n]*a[n])をすべて足した数*sqrt(b[i][j]*b[i][j])をすべて足した数}

の計算を行う。
考え方は下の用になる

c[0]=(a[0]*b[0][0]+a[1]*b[0][1]+a[2]*b[0][2]+...+a[n]*b[0][j])
      / (sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])*sqrt(b[0][0]*b[0][0]+b[0][1]*b[0][1]+b[0][2]*b[0][2]+...+b[0][j]*b[1][j]));

c[1]=(a[0]*b[1][0]+a[1]*b[1][1]+a[2]*b[1][2]+...+a[n]*b[1][j])
      / (sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])*sqrt(b[1][0]*b[1][0]+b[1][1]*b[1][1]+b[1][2]*b[1][2]+...+b[1][j]*b[1][j]));

c[2]=(a[0]*b[2][0]+a[1]*b[2][1]+a[2]*b[2][2]+...+a[n]*b[2][j])
      / (sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])*sqrt(b[2][0]*b[2][0]+b[2][1]*b[2][1]+b[2][2]*b[2][2]+...+b[2][j]*b[2][j]));





c[i]=(a[0]*b[i][0]+a[1]*b[i][1]+a[2]*b[i][2]+...+a[n]*b[i][j])
      / (sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+...+a[n]*a[n])*sqrt(b[i][0]*b[i][0]+b[i][1]*b[i][1]+b[i][2]*b[i][2]+...+b[i][j]*b[i][j]));


④画面にc[i]をすべて表示させる。余裕があれば同時に②で格納したファイル名も出力する


/*


Output:
1
Line 0: error: unterminated comment


Create a new paste based on this one


Comments: