首页 > 代码库 > 华为机试—元素异同比较
华为机试—元素异同比较
输入两个整形数组,找出这两个数组中对应位置不相等的个数。
#include <iostream> using namespace std; int diff_num(int arr1[],int len1,int arr2[],int len2) { int num=0; int i=len1-1; int j=len2-1; int k=(len1<len2)?len1:len2; k--; while(k>=0) { if(arr1[i]!=arr2[j]) { num++; i--; j--; k--; } else { i--; j--; k--; } } return num; } int main() { int arr1[100]; int arr2[100]; int a,k=0,b,l=0; cin>>a; while(getchar()!='\n') { arr1[k++]=a; cin>>a; } arr1[k++]=a; cin>>b; while(getchar()!='\n') { arr2[l++]=b; cin>>b; } arr2[l++]=b; cout<<diff_num(arr1,k,arr2,l)<<endl; return 0; }
华为机试—元素异同比较
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。