对于我的 CS 入门类(class),我应该阅读类似
的内容
N = 4
(0.5,1) (0.6,1.5) (0.7,2) (0.8,2.5)
打印出来
X := [0.5, 0.6, 0.7, 0.8]
Y := [1, 1.5, 2, 2.5]
到目前为止我的代码看起来像
#include <iostream>
using namespace std;
int main()
{
int size;
char c;
double point;
cin >> c >> c >> size;
int N = size*2;
double *A = new double[N];
for(int i = 0; i < N; ++i)
cin >> c >> A[i];
cin >> c;
cout << A << endl;
return 0;
}
这只是暂时读取要点...但我无法弄清楚双括号的情况。剩下的问题。任何帮助将不胜感激,谢谢!
您可以在 C++ 中通过 vector 和 pair 来尝试。可以学习vector和 pair从此。
现在好了,正是你想要的:
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int main ()
{
vector < pair <double, double> > v;
int N = 4;
for (int i=0; i<N; i++)
{
double x,y;
scanf("(%lf,%lf)", &x, &y);
v.push_back(pair <double, double>(x,y));
getchar();
}
cout<< "X := ["<< v[0].first;
for (int i=1; i<N; i++)
cout<<" ,"<<v[i].first;
cout<< "]"<<endl;
cout<< "Y := ["<< v[0].second;
for (int i=1; i<N; i++)
cout<<" ,"<<v[i].second;
cout<< "]"<<endl;
return 0;
}
输入:
(0.5,1) (0.6,1.5) (0.7,2) (0.8,2.5)
输出:
X := [0.5, 0.6, 0.7, 0.8]
Y := [1, 1.5, 2, 2.5]