2017-04-08 4 views
1

enter image description hereなぜ私はセット理論の正しい出力を見つけることができませんか?

要素の配列またはベクトルとメンバシップを使用して、セットのカーディナリティを印刷したいとします。

カーディナリティは見つかりましたが、同じプログラムのメンバーシップを見つけることができません。ここで

#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; 
} 

答えて

1

はあなたが何をしたかを参照してください。..私のコードですあまりにも条件検証place.Sinceであなたは文字を与え、これを終了させることをループ内で実行時に入力を取っています。それは例外をスローします。あなたのプログラムは期待どおりに動作していません。今までそれをしてはいけません。常にサイズを尋ね、その回数だけループを繰り返します。

#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; 

    } 

希望、これはあなたを助けるでしょう:)

+0

@bharatをすでに容器の大きさを知っていれば "カーディナリティー"ですか? – Paliwal

+0

あなたのケースでは、アイテムをベクターに追加する条件をチェックしていないので、カーディナリティとコンテナのサイズは同じです。カーディナリティは同じですもし我々がいくつかの条件をチェックしているならば、たとえ整数が偶数であってもベクトルへの加算だけであれば、カーディナリティは変わるでしょう。カーディナリティを得るために追加するたびにcount変数を使用する必要があります:) – bharath

0

このお試しください:ここで働いているコードがあるその後、見つけるための理由は何ですか......

#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; 

    } 
関連する問題