Java教程

两个数组的特排序

本文主要是介绍两个数组的特排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a1[100]={0},a2[100]={0},a3[100]={0},i1=0,n = 0,m = 0;
    cin>>n>>m;
    for(int i = 0;i<n;i++){
        cin>>a1[i];
    }
    for(int i = 0;i<m;i++){
        cin>>a2[i];
    }
    for(int i = 0;i<m;i++){
        for(int j = 0;j<n;j++){
            if(a1[j]==a2[i]){
                cout<<a1[j]<<' ';
                a1[j]=-1;
            }
        }
    }
    for(int i = 0;i<n;i++){
        if(a1[i]!=-1){
            a3[i1]=a1[i];
            i1++;
        }
    }
    sort(a3,a3+i1);
    for(int i = 0;i<i1;i++){
        cout<<a3[i]<<" ";
    }
    return 0;
} 

 

这篇关于两个数组的特排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!