sách gpt4 ai đã đi

C++多维 vector

In lại 作者:行者123 更新时间:2023-11-30 01:40:12 30 4
mua khóa gpt4 Nike

我怎样才能在 C++ 中使用 vector 制作这样的表格:

65 A
66 B
67 C

我是用这样的动态二维数组完成的:

int** ary = new int*[2];
for (int i = 0; i < size; ++i)
ary[i] = new int[size];

// fill the array
for (int i = 0; i < size; i++) {
ary[i][0] = ascii_values[i];

}
for (int i = 0; i < size; i++) {
ary[i][1] = ascii_chars[i];

}

我怎样才能用 vector 做到这一点?我正在考虑将两个 vector 放在第三个 vector 中,但我不知道这是否可能。附言一切都必须是动态的,因为我将从文件中导入数据请帮助:)

1 Câu trả lời

Bạn có thể sử dụng std::pair 的 vector 轻松实现上述行为。查看thử nghiệm :

#include 
#include
#include
#include

int chính() {
std::vector<>> result;
std::vector ascii_vals {65, 66, 67};
std::vector ascii_chars {'a', 'b', 'c'};

auto ItA = ascii_vals.begin();
auto ItB = ascii_chars.begin();

while(ItA != ascii_vals.end() && ItB != ascii_chars.end())
{
result.push_back(std::make_pair(*ItA,*ItB));

if(ItA != ascii_vals.end())
{
++ItA;
}
if(ItB != ascii_chars.end())
{
++ItB;
}
}

for(std::vector<> >::iterator it = result.begin(); it != result.end(); it++)
std::cout << "(" << it->first << ", " << it->second << ")" << std::endl;

trả về 0;
}

上面的代码会打印:

(65, a)
(66, b)
(67, c)

关于C++多维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43790300/

30 4 0
Bài viết được đề xuất: android - 更改 appcompat-v7 的默认文本颜色
Bài viết được đề xuất: Java 与 Javascript 正则表达式问题
Bài viết được đề xuất: android - 将 Laravel 与 Genymotion 结合使用
Bài viết được đề xuất: java - 在多显示环境中保存 JFrame 位置
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com