テキストファイルからx座標とy座標を読み取り、それらを多項式回帰に使用する必要があります。私は回帰部分を行うことはできますが、ファイルから値を読み取ることはできません。データポイントはCの.txtファイルからxとyの値を読み取る必要があります
5,10,15,20,25,30,35,40,45,50
17,24,31,33,37,37,40,40,42,41
です最初の行はxで、2番目の行はyであり、txtファイルにはこのように書かれています。
別の質問から、私はすべての数値を20の単一のx配列に読み込むことができましたが、私はそれらを別々の配列でxとyとして実際に必要とします。これどうやってするの?事前に
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *data;
data = fopen("data.txt", "r");
int x[20];
int i=0;
for(i=0; i<20; i++)
fscanf(data, "%d,", &x[i]);
for(i=0; i<20; i++)
printf("x are: %d\n", x[i]);
fclose(data);
return 0;
}
ありがとう: はここに私の現在のコードです。
なぜ、別の配列で同様のループを使用しないのですか? 'int y [20];あなたはまた、各行に数字が少なくても多くて、エラーチェックなどを追加すると、何が起こるか考える必要があります。 –
is(i = 0; i <20; i ++)fscanf(data、 "%d"、&y[i]); 'それは常に各行に10要素ですか? – artm