gpt4 book ai didi

C++ vector 元素计数

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:15 26 4
gpt4 key购买 nike

在 C++ 中,使用 vector header ,我如何找到元素的数量?

#include <iostream>
#include <cmath>
#include <fstream>
#include <cstdlib>
#include <vector>
using namespace std;
int primer(int max);
int main()
{
system("pause");
return 0;
primer(1000);
}

int primer(int max){
vector<int> a;
a[1]=2;
for (int i=2;i<=max;i++){
bool prime=true;
for (int ii=1;ii<=#a;ii++) {
if i/a[ii]==math.floor(i/a[ii]) {
prime=false;
}
}
if prime==true {
a[#a+1]=i;
}
}
for (i=1;i<=#a;i++) {
cout << a[i]);
}
}
}

我最初写的代码对于 lua,这是我将它翻译成 C++ 的尝试。我将不胜感激具体细节,例如,对坏线的特定替换。我尝试用 a.size 替换 #a,但没有用。

修订:

#include <iostream>
#include <cmath>
#include <fstream>
#include <cstdlib>
#include <vector>
using namespace std;
int primer(int max);
int main()
{
primer(5);
system("pause");
return 0;
}

int primer(int max){
vector<int> a;
a[1]=2;
for (int i=2;i<=max;i++){
bool prime=true;
for (int ii=0;ii<a.size();ii++) {
if (i/a[ii]==floor(i/a[ii])) {
prime=false;
}
}
if (prime==true) {
a.push_back(i);
}
}
for (int iii=0;iii<=a.size();iii++) {
cout << a[iii] << endl;
}
}

它没有运行就崩溃了。这是什么原因?

最佳答案

a.size()

我建议使用某种引用资料,例如http://cplusplus.com/reference/stl/vector/ .

关于C++ vector 元素计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741629/

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