c++ - C++ 冒泡排序
问题描述
我可能只是在放屁,在做冒泡排序算法时,我当然遇到了问题。任何帮助都是金。问题与“浮点数[n];”有关 和“std:string c;”。
int n = 0;
cout << "Enter value of N: ";
cin >> n;
float numbers[n];
cout << "You will enter " << n << " numbers." << endl;
for (int i = 0; i < n; i++) {
std:string c;
cin >> c;
numbers[i] = atof(c.c_str());
}
解决方案
我(或我们)不清楚您的问题到底是什么。但无论如何,std:string
都必须换成std::string
. 双冒号,表示该字符串位于 std 命名空间中。
std::vector
此外,如果将 C 样式的数组替换为适当的对象,它会更惯用、更便携且不易出错。
此代码编译正常:
#include <string>
#include <iostream>
#include <vector>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int n = 0;
cout << "Enter value of N: ";
cin >> n;
std::vector<float> numbers(n);
cout << "You will enter " << n << " numbers." << endl;
for (int i = 0; i < n; i++) {
std::string c;
cin >> c;
numbers[i] = stof(c);
}
// etc...
return EXIT_SUCCESS;
}
推荐阅读
- php - 如何使用数组上传多个图像?
- scala - 使用来自另一个函数的请求调用 scala 函数
- c++11 - 如何从 Boost mutable_buffers_1 中获取数据?
- javascript - 使用快递发送后出现错误无法发送标头?
- php - PHP webdriver + selenium + chromedriver 不从配置文件加载cookies
- angularjs - RangeError maximum call stack size exceeded AngularJS
- c# - HttpRequestMessage 不允许 Authorization 标头值
- jsp - JSP 电子邮件内容中的 TM 符号 - IBM WCS
- security - 此服务器无法证明它是 localhost;它的安全证书来自 example.com
- javascript - Eclipse discord bot - 发送 DM 的问题