华为上机题目之数组比较

原创 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);
    
}



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

相关文章推荐

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

2、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置...

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

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表...

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

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

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

1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表...

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

第一题和答案 题目1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[...

2012届华为校园招聘上机考试题目——自己也尝试了下

原文地址:http://blog.csdn.net/liuqiqi677/article/details/6755498# 昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效...

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

http://blog.csdn.net/johnny710vip/article/details/6766107  昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也...

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

题目来源:http://blog.csdn.net/liuqiqi677/article/details/6755498#cpp,感谢liuqiqi677 //第一题 #include ...

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

菜鸟~自己写的~仅供参考~高手无视之 / // 左右放置.cpp : 定义控制台应用程序的入口点。 // /*给定一个数组input[] ,如果数组长度n为奇数, 则将数组中最大的元素放到 ...

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

华为校招软件上机考试,技术岗需要软件上机考试。总共三道题。 题目 分数 可以提交次数 回文数字判断 100 5 字符串排序 200 5 整数排序 300 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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