您好,
目前已經將陣列數據選取所需的欄位(如第二欄),
但不知道如何在主程式中將選到的欄位儲存至新的一維陣列posxau[M],
感謝大家幫忙!!
#include<iostream>
#include<fstream>
using namespace std;
const int M=10;
const int N=9;
double ShowVector(double A[]);
void PickColume(double A[][N], int S, double B[]);
int main()
{
double data[M][N] = {0};
double PickV [M];
double B1[M];
double posxau[M];
ifstream infile;
infile.open("TEST.txt");
for (int i=0;i<10;i++)
{
for (int j=0;j<9;j++)
{
infile>>data[i][j];}
}
PickColume(data,2,PickV);
ShowVector(PickV);
// cout<<posxau[M]<<endl;
infile.close();
system("pause");
return 0;
}
double ShowVector(double A[])
{ for(int i=0;i<M;i++)
cout<<A[i]<<endl;
}
void PickColume(double A[][N],int S, double B[])
{ for(int j=0;j<M;j++)
{B[j]=A[j][S];
// cout<<B[j]<<endl;
}
return ;
}
#include<iostream>
#include<fstream>
using namespace std;
const int M=10;
const int N=9;
double ShowVector(double A[]);
void PickColume(double A[][N], int S, double B[]);
int main()
{
double data[M][N] = {0};
double PickV [M];
double posxau[M];
double B1[M];
ifstream infile;
infile.open("TEST.txt");
// 將測試資料從檔案讀入至data陣列中
for (int i=0;i<10;i++)
{
for (int j=0;j<9;j++)
{
infile >> data[i][j];
}
}
// 將data陣列中選定欄位(S)的數值存入B陣列中
PickColume(data, 2, PickV);
// 顯示B陣列中的數值
ShowVector(PickV);
// 將B陣列中的數值存入新的一維陣列posxau中
for(int i = 0; i < M; i++) {
posxau[i] = PickV[i];
}
// cout<<posxau[M]<<endl;
infile.close();
system("pause");
return 0;
}
double ShowVector(double A[])
{
// 顯示傳入的一維陣列A中的數值
for(int i=0; i<M; i++) {
cout<<A[i]<<endl;
}
}
void PickColume(double A[][N],int S, double B[])
{
// 選取二維陣列A中的第S欄,存入一維陣列B中
for(int j=0; j<M; j++)
{
B[j]=A[j][S];
// cout<<B[j]<<endl;
}
return;
}