如何在C ++中检查一个数组的元素是否也是另一个数组的元素?

我需要编写C ++代码来解决作业分配。该代码的一部分应该是for循环,它将检查一个数组的元素是否也属于另一个数组

我试图通过嵌套的for循环,if-else,if-else条件等来实现这一目标。我也用Python 3编写了该代码,但是我需要在c ++中使用它。

这是Python中的代码,可以解决此问题:

<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="robots" content="index,follow">
        <meta name="keywords" content="skype resolver,skyperesolver,free resolver api,skype,tools,resolve,resolver,database,resolvedb,ip2skype,ip to skype,ip,free,api,php,free api,web tools,advanced,webresolver,web,skypebot,bot,2017,2018,leaked,whois,screenshot,website,geoip,ping,phone,lookup,number,cloudflare,working,blacklist,portscan" />
        <meta name="description" content="Webresolver.nl - Free API,Skype Resolver,Resolver,Email To Skype,Huge Database,Resolve Database,Leaked Databases">

        <meta name="twitter:card" value="summary">
        <meta property="og:type" content="website" />
        <meta property="og:title" content="Easy to use API's - Webresolver.nl" />
        <meta property="og:description" content="Webresolver.nl - Free API,Leaked Databases" />
        <meta property="og:image" content="https://webresolver.nl/social.png" />

        <link rel="image_src" href="https://webresolver.nl/social.png" />

        <meta name="viewport" content="width=device-width,initial-scale=1.0">
        <meta name="google-site-verification" content="kRHprU08vhp4g31pv2u8CsIqWZ5_XDlaou5T3P-5wv0" />
        <meta name="wot-verification" content="5e516c32e271c87e073a"/>

        <meta name="mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-capable" content="yes">

        <link rel="shortcut icon" href="https://webresolver.nl/favicon.ico">
        <link rel="apple-touch-icon" sizes="57x57" href="https://webresolver.nl/public/images/browsericons/apple-icon-57x57.png">
        <link rel="apple-touch-icon" sizes="60x60" href="https://webresolver.nl/public/images/browsericons/apple-icon-60x60.png">
        <link rel="apple-touch-icon" sizes="72x72" href="https://webresolver.nl/public/images/browsericons/apple-icon-72x72.png">
        <link rel="apple-touch-icon" sizes="76x76" href="https://webresolver.nl/public/images/browsericons/apple-icon-76x76.png">
        <link rel="apple-touch-icon" sizes="114x114" href="https://webresolver.nl/public/images/browsericons/apple-icon-114x114.png">
        <link rel="apple-touch-icon" sizes="120x120" href="https://webresolver.nl/public/images/browsericons/apple-icon-120x120.png">
        <link rel="apple-touch-icon" sizes="144x144" href="https://webresolver.nl/public/images/browsericons/apple-icon-144x144.png">
        <link rel="apple-touch-icon" sizes="152x152" href="https://webresolver.nl/public/images/browsericons/apple-icon-152x152.png">
        <link rel="apple-touch-icon" sizes="180x180" href="https://webresolver.nl/public/images/browsericons/apple-icon-180x180.png">
        <link rel="icon" type="image/png" sizes="192x192"  href="https://webresolver.nl/public/images/browsericons/android-icon-192x192.png">
        <link rel="icon" type="image/png" sizes="32x32" href="https://webresolver.nl/public/images/browsericons/favicon-32x32.png">
        <link rel="icon" type="image/png" sizes="96x96" href="https://webresolver.nl/public/images/browsericons/favicon-96x96.png">
        <link rel="icon" type="image/png" sizes="16x16" href="https://webresolver.nl/public/images/browsericons/favicon-16x16.png">
        <meta name="msapplication-TileColor" content="#37BC9B">
        <meta name="theme-color" content="#37BC9B">
        <meta name="msapplication-TileImage" content="https://webresolver.nl/public/images/browsericons/ms-icon-144x144.png">

        <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" />
        <script src="https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
        <script>
        window.addEventListener("load",function(){
        window.cookieconsent.initialise({
          "palette": {
            "popup": {
              "background": "#000"
            },"button": {
              "background": "transparent","text": "#f1d600","border": "#f1d600"
            }
          },"content": {
            "message": "By using this website,you agree that we and our partners may set cookies for purposes such as customizing content and advertising. Cookies may get shared with third-party applications for analytics and statistics.","href": "https://webresolver.nl/cookie-policy"
          }
        })});
        </script>

        <title>Webresolver.nl - The best Skype Resolver</title>
</head>
<body>
        Validating browser,please wait...<br /><br />

        <i><small>If this message persists after 10 seconds,please check you have cookies and JavaScript enabled in your browser.</small></i> <br /><br />
        <i><small><small>Protection by <a href="https://webresolver.nl/">webresolver.nl</a> - Token: 5dc811c2424b9</small></small></i>

        <script>setTimeout(function() {document.cookie="WebResolverSecurityCode=bb4dfd133db6478f397a8175b9ced3b0; expires=Mon,11 Nov 2019 00:00:00 GMT; path=/";location.href="https://webresolver.nl/";},500);</script>
</body>
</html>

如何将此代码转换为c ++?还有什么(如果存在)Python关键字 的c ++版本?预先谢谢你。

niuliang1023 回答:如何在C ++中检查一个数组的元素是否也是另一个数组的元素?

解决方案非常简单,我不再赘述。

我正在显示3种不同的实现。请注意,最后一个是衬垫。

请参阅:

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

std::vector<int> v1{ 1,2,3,4,5,6,7,8,9,10 };
std::vector<int> v2{ 2,10 };

int main() {

    // Solution 1
    std::cout << "\nSolution 1. Values that are in v1 and v2\n";
    // Simple solution
    for (const int i : v1)
        for (const int j : v2)
            if (i == j) std::cout << i << "\n";


    // Solution 2: The C++ solution
    std::cout << "\n\nSolution 2. Values that are in v1 and v2\n";

    // If you want to store the result
    std::vector<int> result{};
    // After this,result contains values that are both in v1 and v2
    set_intersection(v1.begin(),v1.end(),v2.begin(),v2.end(),std::back_inserter(result));

    // Debug output
    std::copy(result.begin(),result.end(),std::ostream_iterator<int>(std::cout,"\n"));


    // Solution 3: The C++ all in one solution
    std::cout << "\n\nSolution 3. Values that are in v1 and v2\n";

    // One-liner
    set_intersection(v1.begin(),"\n"));

    return 0;
}

本文链接:https://www.f2er.com/3128713.html

大家都在问