0

プログラムに問題があります。各プレイヤーが 5 日間でプレイしたゲーム数をファイルに書き込む必要があります。ここに私の txt ファイルがあります。彼らがプレイした日数、各行の他の数字は、彼らが最近プレイしたゲームの数です:

5
5 3 2 3 1 2
3 6 2 4
4 2 2 1 2
3 3 3 3
2 3 4

これが私のプログラムです:

 #include <iostream>
 #include <fstream>
 using namespace std;
 int main()
 {
     int programuotojai,programos;
     ifstream fin ("duomenys.txt");
     fin >> programuotojai; //players

     for(int i = 1; i <= 6; i++){
     fin >> programos; //games played
     cout << programos;
 } 
 }

このプログラムを最後まで書くのを手伝ってくれませんか、ありがとう。

4

2 に答える 2

1

プレイしたゲーム数を読んだら、ゲーム自体を読む必要があります。何かのようなもの:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int programuotojai,programos;
    ifstream fin ("duomenys.txt");
    fin >> programuotojai; //players

    for(int i = 1; i <= programuotojai; i++){
    fin >> programos; //games played
     cout << programos;
    for (int j=0;j<programos;++j) {
      int day;
      fin>>day;
      // ..... do some fancy stuff
    }
 } 
 }

またprogramuotojai、定数 6 の代わりに使用します (コードが正しく取得された場合)。

完全なプログラムは書きませんが、各行の数値を合計する必要があるようです。

于 2013-01-09T14:03:10.260 に答える
0

これはあなたが探しているものかもしれないと思います:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int players, daysPlayed, totalPlayed; 

    ifstream fin ("duomenys.txt");
    fin >> players; //  number of players.

    for( int playerCount = 1; playerCount <= players; playerCount++ ) {
        totalPlayed = 0;
        fin >> daysPlayed; //   number of days a player played games.

        for ( int dayCount = 1; dayCount <= daysPlayed; dayCount++ ) {
            int daysGameCount;
            fin >> daysGameCount; // amount of games a player played on each day.
            totalPlayed += daysGameCount;
        }
        cout << totalPlayed << endl;
        //  ... do whatever you want with the result
    }
}
于 2013-01-09T14:54:22.827 に答える