gpt4 book ai didi

C++ 两个 n 大小的整数列表

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:57 25 4
gpt4 key购买 nike

我是 C++ 的新手,我需要一些帮助来创建这个程序:我需要询问列表的大小,然后获取包含整数的列表,然后询问第二个列表的大小并获取这些整数。

到目前为止我有这个:

#include <iostream>
using namespace std;
int main()

{
long int ARR[10];
int i,n;

printf("List 1 size: ");
scanf("%d",&n);

printf("List 1 data: ");
for(i=0;i<n;i++)
{
scanf("%ld",&ARR[i]);

}

所以这将采用第一个列表的输入。现在我将在第二个列表中重复这一点。但关键是我现在需要比较这两个列表。如果 list1 在 list2 中,那么我说是,如果不在,则不。

如何比较这两个列表?我的意见是否正确?

谢谢,

空寂

最佳答案

我认为这正是您所期望的。

#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>

using namespace std;

bool mypredicate (int i, int j) {
return (i==j);
}

int main(){
int size_list = 0;
vector<int> list1, list2;

cin >> size_list;

list1.resize(size_list);
list2.resize(size_list);

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

for (int i = 0; i < size_list; i++)
cin >> list1[i];

for (int i = 0; i < size_list; i++)
cin >> list2[i];

pair<vector<int>::iterator,vector<int>::iterator> mypair;
mypair = mismatch (list1.begin(), list1.end(), list2.begin(), mypredicate);


if( mypair.first == list1.end() && mypair.second == list2.end() )
cout << "are equals" << endl;
else{
cout << "aren't " << endl;
cout << *mypair.first << ", " << *mypair.second << endl;
}

system("pause");
return 0;
}

关于C++ 两个 n 大小的整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com