第9周作业6.比较两组整数(函数、数组)

【问题描述】

编写一个函数实现数组元素的录入,编写第二个函数实现数组元素的输出,编写第三个函数实现以下功能:比较两组整数是否有相同的元素,并打印输出这些相同的元素,不考虑元素的顺序,并忽略元素重复的情况,每组元素个数不超过100。例如:

2  5  10  17  10  8  5  10  12

与下列一组整数:

12  8  10  17  5  2

相同。

若需要其他函数请自行设计,原则是主函数尽量短小、清晰,代码整体可读性强。

【输入形式】

首先输入第一组整数的个数,再输入第一组整数,以空格分割;然后输入第二组整数的个数,再输入第二组整数,以空格分割。

【输出形式】

打印两组整数中相同的元素,顺序以第一组的整数输入顺序为准,如果没有相同元素,打印“No Answer”

【输入样例1】

9

2  5  10  17  10  8  5  10  12

6

12  8  10  17  5  2

【输出样例1】

"#"代表空格

2#5#10#17#8#12#

【样例1说明】

输入两组整数

2  5  10  17  10  8  5  10  12

12  8  10  17  5  2

由于这两个数组具有相同的元素,顺序打印第一行与第二行相同的元素

【样例输入2】

7

3 4 7 8 1 22 3

6

1 9 43 5 6 78

【样例输出2】

1

【评分标准】

该题要求输出相同元素,答对得15分,每个测试点3分。

本人水平有限,仅作记录,如要参考请三思;

#include

using namespace std;

int main()

{

    vector a,b,spot;

    int m,n,j=0;

    cin>>m;

    for(int i=0;i

    {

        int k;

        cin>>k;

        a.push_back(k);

    }

    cin>>n;

    for(int i=0;i

    {

        int k;

        cin>>k;

        b.push_back(k);

    }

    for(int i=0;i

    {

        if(find(spot.begin(),spot.end(),a[i])!=spot.end()) continue;

        if(find(b.begin(),b.end(),a[i])!=b.end()) {cout<

    }

    if(j==0)

        cout<<"No Answer";

}

你可能感兴趣的:(第9周作业6.比较两组整数(函数、数组))