C 矢量不能输出
c++ vector cant output
hi im im to c ,目前试图使用向量,因此我编写了一个代码来查找所有质量数字,直到我尝试用cout输出它的给定极限,并且它奏效了,所以问题是问题,所以问题是矢量。
#include <iostream>
#include <vector>
using namespace std;
int main(){
int limit,x,i,j;
vector<int> PrimeNumbers;
cin >> limit;
for(i = 1;i<limit;i++){
for(j = 1;j<=i;j++){
if(i%j == 0){
x++;
}
}
if(x == 2){
PrimeNumbers.push_back(i);
}
j = 0;
x = 0;
}
for(int a = 0;a<PrimeNumbers.size();a++){
cout <<PrimeNumbers[i] << endl;
}
}
那么,当ı运行时,我只能得到一堆零。
代码有几个问题
第一个是您永远不会使 x
屈服,所以要修复 x = 0
另一个问题是您在最后打印索引[i]
,而不是[a]
更改这些应该解决您的问题。
,由于您不会在循环外使用i
和j
,因此您应该在for
LOOP
int limit;
int x = 0;
....
for(int i = 1;i<limit;i++){
for(int j = 1;j<=i;j++){
...
}
}
那么,应该很明显这样做是错误的(在这种情况下将生成编译器错误,因为i
未在for
循环外定义(
for(int a = 0;a<PrimeNumbers.size();a++){
cout <<PrimeNumbers[i] << endl; // should be a now, i no longer exists
}
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- C 矢量不能输出
- cout 不能一致地打印字符串和变量值,导致输出未对齐
- 为什么我不能从输入文件中检索简单数据并使用C++将其写入输出文件?
- 为什么我的程序不能输出 i?
- 为什么这个向量不能给我与数组相同的输出?
- 为什么我不能输出迷宫的路径?谁能告诉我?请
- 为什么我不能在 QBS 项目中使用控制台输出?
- C++输出到Windows终端使用cout<<term_cc<color,default,attrib>在Windows上正确输出颜色和属性,但在Linux上不能
- 为什么程序不能立即输出?
- 为什么这个程序不能输出正确的异常?
- 为什么我不能通过管道传输两个 execl 调用的输出?
- 为什么采用向量的方法不能采用自己输出的返回向量?
- 为什么linux管道和标准输出不能一起工作
- 不能打开输出文件,没有这样的文件或目录
- 随机数(rand)不能输出未知字符
- Windows CMD不能正确输出UTF-16
- 在程序中不能得到正确的输出
- c++矩阵乘法不能产生正确的输出