0

txt ファイルを 2 つの配列に分割する必要があります。txt ファイルには完全な数値が含まれています。文字列なしで実行できますか? たとえば、入力用

4(how many line)
2 1
3 7
8 0
3 7

配列 1 に (行の最初の番号) を含めたい

{2 
3 
8 
3}

配列 2 には (行の 2 番目の数値) が含まれます

{1 
 7
 0 
 7}

どうすればそれができますか?ちょっと興味があります...これは動作しないコードです..

ifstream ifs("sth.txt");
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<2*g,i++;){
if (i%2==0)ifs>>gil[g];
if (i%2==1)ifs>>boy[g];}
cout<<boy[1];
4

2 に答える 2

-1
ifstream ifs("sth.txt"); 
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<g,i++;){
    ifs>>gil[i];
    ifs>>boy[i];
}
cout<<boy[0];

また

int a =0; b = 0;
for(int i=0;i<g;i++){
     if(i%2) ifs>>boy[b++];
     else ifs>>girl[a++];
}

また

for(int i=1;i<=g;i+=2){
    ifs>>boy[(i-1)/2];
    if(i+1<=g)
        ifs>>girl[(i-1)/2];
}

また

std::string str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
for(int i=0;i<g;i++){
  fscanf(str,"%d %d",boy[i],girl[i]);
}
于 2013-07-25T11:46:50.970 に答える