华为上机题目之数组比较

原创 2017年01月02日 22:10:54
试题描述:比较两个数组,返回两个数组中不同的个数。如果两个数组长度不同,以较短的为准
   例如:array1[]={1,3,5},array2[]={7,12,1,3,5},返回值是0;

   array1[]={1,3,5},array2[]={7,12,1,3,5,88},返回值是3;

代码片:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int array_compare(int len1,int array1[],int len2,int array2[])
{
    int count=0;

    if(len1 == len2)
    {
        for(;len1>0&&len2>0;len1--,len2--)
        {
            if(array1[len1-1] != array2[len2-1])
            {
                count++;
            }
        }
    }
    if(len1>len2)
    {
        int i;
        int j;
        for(i=0;i<len2;i++)
        {
            for(j=0;j<len1;j++)
            {
                if(array1[i] == array2[j])
                {
                    count++;
                }
            }
        }
        count = len1-count;
    }
    if(len1<len2)
    {
        int i;
        int j;
        for(i=0;i<len1;i++)
        {
            for(j=0;j<len2;j++)
            {
                if(array1[i] == array2[j])
                {
                    count++;

                }
            }
        }
        count = len2-count;
    }
    return count;

}

int main()
{
    int result;
    int array1[]={1,3,5,8,9};
    int len1=5;
    int array2[]={1,3,5,8,8};
    int len2=5;

    result = array_compare(len1,array1,len2,array2);
    

    printf("the final result is %d\n",result);
    
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

2017华为实习机试题(java)

题目1:    编写一个reverseadd函数,实现两个数倒置后再求和的功能,比如输入123,456就是求321+654,输出975    注意输入100,200输出3,(自动去除开头的0),超过范...
  • fengsigaoju
  • fengsigaoju
  • 2017年03月25日 10:07
  • 1885

机器学习(周志华) 参考答案 第三章 线性模型

机器学习(周志华) 参考答案 第三章 线性模型 机器学习(周志华西瓜书) 参考答案 总目录 http://blog.csdn.net/icefire_tyh/article/details/5...
  • icefire_tyh
  • icefire_tyh
  • 2016年07月29日 22:12
  • 11205

华为校招软件上机考试题目解析

华为校招软件上机考试,技术岗需要软件上机考试。总共三道题。 题目 分数 可以提交次数 回文数字判断 100 5 字符串排序 200 5 整数排序 300 ...
  • Gane_Cheng
  • Gane_Cheng
  • 2016年08月11日 16:47
  • 4902

华为上机-字符串相关题目

华为校园招聘机考试题总结(软件)   1、删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数。 #include#include#include#includeint delete...
  • KingCat666
  • KingCat666
  • 2015年09月04日 15:29
  • 1035

2014届华为上机题目及参考答案

一、题目描述(60分): 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果...
  • zhouwei1221q
  • zhouwei1221q
  • 2015年09月06日 11:49
  • 463

华为软件校园招聘编程上机题目(1)

编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明] 本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例...
  • huguangshanse00
  • huguangshanse00
  • 2012年09月11日 22:17
  • 1632

2012届华为校园招聘上机考试题目(9月6日下午1点场)

昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下,希望对接下来的同学有所帮助。     ...
  • u011368821
  • u011368821
  • 2014年01月15日 18:34
  • 745

2012华为成都上机题目C++编程

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表...
  • Evankaka
  • Evankaka
  • 2014年08月12日 22:26
  • 1510

华为校园招聘上机考试题目

第一题和答案 题目1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[...
  • u011729265
  • u011729265
  • 2013年09月22日 00:06
  • 1085

2012届华为校园招聘上机考试题目2(9月6日下午1点场)

2、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置...
  • integrity0123
  • integrity0123
  • 2011年09月08日 15:15
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为上机题目之数组比较
举报原因:
原因补充:

(最多只允许输入30个字)