【发布时间】:2015-01-28 00:56:35
【问题描述】:
我是 C++ 和编程的新手,我正在尝试将用户输入的复数放在不同的行上,直到用户点击 ctr-d。我的逻辑在正确的轨道上吗?我知道我有很多错误。提前致谢
main(){
vector <complex<double> > vector;
double cmplx;
while (!cin.eof()){
cout << "Enter a complex number or ctr-d to stop" << endl;
cin >> cmplx;
vector.push_back(cmplx);
}
sort(vector.begin(),vector.end());
for (int x = 0; x < vector.size(); x++)
cout << vector[x] << endl;
}
【问题讨论】:
-
你做 cin>>cmplx,但 cmplx 是双精度数而不是复数。不要称你的矢量为矢量,即使它的工作原理令人困惑
-
对复数排序?没那么容易,因为它们并没有真正定义的顺序。
标签: c++ sorting vector complex-numbers