gpt4 book ai didi

c++ - C++中的多个输入和输出

转载 作者:行者123 更新时间:2023-12-02 10:21:00 25 4
gpt4 key购买 nike

我有一个用C++ 17编写的代码,将值x和y作为输入并提供一些值作为输出。我想更改它以接受尽可能多的输入(x和y值)并给出输出。需要在代码中进行哪些更改

代码中发生的事情是:使用一些x和y坐标,它会找到坐标号。

int main(void) {
const std::vector<Tile> tiles{ Tile(0),Tile(1),Tile(2),Tile(3) };

// Test values
const double x{ 3700 }; // want to add multiple entries here
const double y{ 11261 }; // want to add multiple entries here

// Check cell number
for (const Tile& tile : tiles) {
if (const auto [isInTile, cellNumber] = tile.getCellNumber(x, y); isInTile) {
std::cout << "\nCellnumber: " << cellNumber << "\n:)\n\n\n\n\n\n";

}
}


return 0;
}

我已经尝试了许多更改,但是总是以某些错误结尾,而且我对C++还是陌生的,我的主要语言是python。

最佳答案

如果需要多个输入值,则将x,y放入 vector 中,就像平铺一样:

    // Test values
const std::vector<std::pair<double, double>> test_values = {
{ 3700, 11261 },
{ 2500, 10000 },
{ 1000, 5000 }
};

// Check cell number
for (const Tile& tile : tiles) {
for (const auto [x,y] : test_values) {
if (const auto [isInTile, cellNumber] = tile.getCellNumber(x, y); isInTile) {
std::cout << "\nCellnumber: " << cellNumber << "\n:)\n\n\n\n\n\n";
}
}
}

关于c++ - C++中的多个输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com