首页 > 解决方案 > 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());
}

标签: c++

解决方案


我(或我们)不清楚您的问题到底是什么。但无论如何,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;
}

推荐阅读