0

ファイル u.data を読み取り、それを配列に保存して、各映画の情報を取得します。配列は映画 ID でインデックス付けされます。

評価数 評価の合計

上記の値の比率は、映画の平均評価を示します。

今私は持っています:

   const int MAXCOUNT = 100;
   int ratingscount[MAXCOUNT];
   int ratingsum[MAXCOUNT];
   std::ifstream in("u.data");
   int movieid, rating;
   while( in >> userid >> movieid >> rating >> timestamp ) {
     if(movieid >= MAXCOUNT) {
       std::cout << "ERROR!";
       return;
     }
     ratingscount[movieid]++;
     ratingsum[movieid] += rating;
   }

ファイル u.data からデータをインポートして、宣言したこれらの配列に格納するにはどうすればよいですか?

4

2 に答える 2

2

ファイルからデータを読み込む必要があります。使用するツールはstd::ifstream.

std::ifstream in("./intput-file.txt");
int userid, movieid, rating, timestamp;
while( in >> userid >> movieid >> rating >> timestamp ) {
  if(movieid >= MAXCOUNT) {
    std::cout << "ERROR! ERROR!";
    return;
  }
  ratingscount[movieid]++;
  ratingsum[movieid] += rating;
}
于 2012-11-07T21:36:28.330 に答える
0

ファイルからデータを読み取る方法、またはデータをファイルに出力する方法を知りたい場合は、http ://www.cplusplus.com/reference/iostream/fstream/ を確認してください。

于 2012-11-07T21:37:11.933 に答える