一个数组去重,两个数组找不同或相同

1.一个数组去除重复数字

2.输入两个数组,找出不同的数合并成一个新的数组,然后将这些数从大到小排序。

3.输入两个数组,找出相同的数合并成一个新的数组,然后将这些数从大到小排序。

一.

cpp 复制代码
//一个数组去重
#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n;
	cin>>n;
	vector<int>A(n);
	for(int i=0;i<n;i++){
		cin>>A[i];
	}
	vector<int>result;
	for(int a:A){
		int k=0;
		for(int b:result){
			if(a==b){
				k=1;
				break;
			}	
		}
		if(k==0)
		result.push_back(a);
	}
	for(int c:result){
		cout<<c<<" ";
	}
	return 0;
} 

二.

cpp 复制代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool compare(int a,int b){
	return a>b;
}
int main(){
	int n,k,m;
	cin>>n;
	vector<int>A(n);
	for(int i=0;i<n;i++){
		cin>>A[i];
	}
	cin>>m;
	vector<int>B(m);
	for(int i=0;i<m;i++){
		cin>>B[i];
	}
	
	vector<int>result;
	for(int a:A){
		k=0;
		for(b:result){
			if(b==a){
				k=1;
				break;
			}
		}
		if(k==0)
		result.push_back(a);
	}
	
	for(int a:B){
		k=0;
		for(b:result){
			if(b==a){
				k=1;
				break;
			}
		}
		if(b==0)
		result.push_back(a);
	}
	sort(result.begin(),result.end(),compare);
	for(int a:result){
		cout<<a<<" ";
	}
	return 0;	
}

三.

cpp 复制代码
#include<iostream>
using namespace std;
int main(){
	int A[100],B[100],C[100],k=0,gs=0;
	int n,m;
	cin>>m;
	for(int i=0;i<m;i++){
		cin>>A[i];
	}
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>B[i];
	}
	for(int i=0;i<m;i++){
		gs=0;//目的是如果C中有A[i]这个元素则跳过A[i]这个元素
		for(int j=0;j<k;j++){//先判断C[i],而不是B,原因是C中会有重复元素放入
			if(A[i]==C[j]){
				gs=1;
				break;
			}}
			if(gs==1)continue;
			for(int j=0;j<n;j++){
				if(A[i]==B[j]){
					C[k++]=A[i];
					break;
				}
			}
			
			}
		
		if(k==0)cout<<"no";
		else{
			for(int i=0;i<k;i++){
				cout<<C[i]<<" ";
			}
		}
		return 0;
	}
相关推荐
汀、人工智能12 分钟前
[特殊字符] 第2课:字母异位词分组
数据结构·算法·链表·数据库架构··字母异位词分组
小O的算法实验室44 分钟前
2026年SEVC,面向主动成像卫星任务规划问题的群体智能与动态规划混合框架,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
网安INF1 小时前
数据结构第一章复习:基本概念与算法复杂度分析
数据结构·算法
幻风_huanfeng1 小时前
人工智能之数学基础:什么是凸优化问题?
人工智能·算法·机器学习·凸优化
三雷科技1 小时前
使用 `dlopen` 动态加载 `.so` 文件
开发语言·c++·算法
Yzzz-F2 小时前
Problem - 2146D1 - Codeforces &&Problem - D2 - Codeforces
算法
Kk.08022 小时前
力扣 LCR 084.全排列||
算法·leetcode·职场和发展
环黄金线HHJX.2 小时前
龙虾钳足启发的AI集群语言交互新范式
开发语言·人工智能·算法·编辑器·交互
Omics Pro2 小时前
虚拟细胞:开启HIV/AIDS治疗新纪元的关键?
大数据·数据库·人工智能·深度学习·算法·机器学习·计算机视觉
旖-旎2 小时前
分治(快速选择算法)(3)
c++·算法·leetcode·排序算法·快速选择