C++ 为什么我能';找不到集合论的正确输出?

C++ 为什么我能';找不到集合论的正确输出?,c++,C++,我想使用数组或向量以及元素的成员身份打印集合的基数 我可以找到基数,但找不到同一计划的成员 这是我的密码 #include<iostream> #include<vector> using namespace std; int main(){ vector<int> v; int ch; int j; for(int i=1; cin>>j; i++){ v.push_back(j);

我想使用数组或向量以及元素的成员身份打印集合的基数

我可以找到基数,但找不到同一计划的成员

这是我的密码

#include<iostream>
#include<vector>
using namespace std;

int main(){

    vector<int> v;
    int ch;
    int j;

    for(int i=1; cin>>j; i++){
        v.push_back(j);
    }

    cout << v.size();

    cout << " enter element you want to find whether it is a memebr or not: ";
    cin >> ch;

    for(int i=0; i < v.size(); i++){
        if(v[i] == ch){
            cout << "element found";
            break;
        }
    }
    return 0;
}
#包括
#包括
使用名称空间std;
int main(){
向量v;
int-ch;
int j;
对于(inti=1;cin>>j;i++){
v、 推回(j);
}
coutch;
对于(int i=0;i你所做的就是在运行时在一个循环中获取一个输入,这个循环也是在条件验证处。因为要终止这个循环,你给了一个字符。它会抛出一个异常。因此你的程序不能按预期工作。永远不要这样做。总是询问大小,然后重复循环那么多次。下面是他正在工作:

#include<iostream>
#include<vector>
using namespace std;

int main(){

vector<int> v;
int ch;
int j,temp;
int size;
cin>>size;
for(int i=1; i<=size; i++){
    cin>>temp;
    v.push_back(temp);
}


cout << " enter element you want to find whether it is a memebr or not: ";
cin >> ch;



for(int i=0; i < v.size(); i++){
    if(v[i] == ch){
    cout << "element found";
    break;
    }

    }
cout<<v.size();

    return 0;

    }
#包括
#包括
使用名称空间std;
int main(){
向量v;
int-ch;
int j,温度;
整数大小;
cin>>尺寸;
对于(int i=1;i>temp;
v、 推回(温度);
}
cout>ch;
对于(int i=0;i
#include <iostream>
using namespace std;
#include<vector>
#include<stdlib.h>


int main(){

vector<int> v;
int ch;
int j;

cout<<"Enter the size of set:"<<endl;
int n;
cin>>n;

for(int i=0; i<n ; i++){
    cin>>j;
    v.push_back(j);
}



cout << v.size()<<endl;

cout << " enter element you want to find whether it is a memebr or not: ";
cin >> ch;



for(int i=0; i < v.size(); i++){
    if(v[i] == ch){
    cout <<endl<< "element found";
    exit(0);
    }
    }
cout<<endl<<"Element not found.";

    return 0;

    }
#包括
使用名称空间std;
#包括
#包括
int main(){
向量v;
int-ch;
int j;

cout@bharat......then找到“基数”的原因是什么如果我们已经知道容器的大小???在您的例子中,基数和容器的大小是相同的,因为我们没有检查向向量添加项的任何条件。因此基数是相同的。如果我们检查一些条件,例如,仅当整数为偶数时才将其添加到向量,则基数将发生变化。然后我们必须使用计数变量每次我们添加以获得基数时都可以:)