第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如下所示,請(qǐng)問該怎樣將一個(gè)在txt里的2維數(shù)組提取進(jìn)C++程序?

如下所示,請(qǐng)問該怎樣將一個(gè)在txt里的2維數(shù)組提取進(jìn)C++程序?

C++
繁星coding 2022-12-14 22:18:48
比如一個(gè)10X10的數(shù)組,double的,提取到a[10][10]中。我之后的運(yùn)算要用到這個(gè)數(shù)組,所以不能只是cout出來,a[10][10]一定要等于那個(gè)數(shù)組。
查看完整描述

3 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

假設(shè)二維數(shù)組以行優(yōu)先的方式存放在外部文件中。 

#include <fstream> 
#include <iostream> 
using namespace std;

const int s = 10; //數(shù)組為 10X10
int myarray[s][s];//定義二維數(shù)組

void main() 

ifstream inobj("array.txt");
if (!inobj) 

cout << "file open failed.\n"; 
exit(0); 


for (int i = 0; i < s; ++i) 

if (inobj.eof()) 
break;
for (int j = 0; j < s; ++j) 
{  
inobj >> myarray[i][j]; 


cout << endl; 
inobj.close(); 
//現(xiàn)在,二維數(shù)組 myarray 已經(jīng)用文件初始化了,每一個(gè)元素都具有有效值

cout<<"the array:\n";
for (int m = 0; m < s; ++m) 

for (int n = 0; n < s; ++n) 

cout<<myarray[m][n]<<"\t";
}
cout<<"\n";

cout<<"\n";
}


查看完整回答
反對(duì) 回復(fù) 2022-12-18
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

c語言可以存入以逗號(hào)隔開的數(shù)據(jù),c++我只知道可以存入以空格隔開的數(shù)據(jù),你把數(shù)據(jù)用空格隔開才可以用下面的程序編譯。 
#include<fstream> 
#include<iostream> 
using namespace std; 
struct list 

int num; 
float x_coor; 
float y_coor; 
float z_coor; 
}; 
int main() 

int n = 0,i=0,count=0; 
list a[10]; 
ifstream fin("hello.txt"); 
if(!fin) 

cout<<"open failed!"<<endl; 
exit(1); 

while(fin>>a[i].num>>a[i].x_coor>>a[i].y_coor>>a[i].z_coor) 


//cout<<a[i].num<<" "<<a[i].x_coor<<" "<<a[i].y_coor<<" "<<a[i].z_coor<<endl; 
i++; 
count++; 

fin.close(); 
for(i=0;i<count;i++) 
cout<<a[i].num<<" "<<a[i].x_coor<<" "<<a[i].y_coor<<" "<<a[i].z_coor<<endl; 

return 0; 
}

 


查看完整回答
反對(duì) 回復(fù) 2022-12-18
?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

文件中的數(shù)字以空格分開。
#include <fstream>
#include <iostream>
#include <string>

#define N 10
using namespace std;

int main()
{
ifstream in;
int i, j, a[N][N];
in.open("data.txt");

if (!in)
{
cout << "打開文件失敗!" << endl;
return -1;
}

for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
if (in.eof())
goto out;
in >> a[i][j];
cout << a[i][j] << '\t';

}
}

out:
cout << endl;
in.close();
return 0;
}


查看完整回答
反對(duì) 回復(fù) 2022-12-18
  • 3 回答
  • 0 關(guān)注
  • 105 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)