2011华为编程系列之数组比较

1. 数组比较(20分)
• 问题描述: 
比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的个数
比如:
数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0
数组{1,3,5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为3

• 要求实现函数: 
int array_compare(int len1, int array1[], int len2, int array2[])

【输入】 int len1:输入被比较数组1的元素个数;
int array1[]:输入被比较数组1
int len2:输入被比较数组2的元素个数;
int array2[]:输入被比较数组2
【输出】 无 
【返回】 不相等元素的个数,类型为int

• 示例 
1) 输入:int array1[] = {1,3,5}int len1 = 3int array2[] = {77,21,1,3,5}int len2 = 5
函数返回:0
2) 输入:int array1[] = {1,3,5}int len1 = 3int array2[] = {77,21,1,3,5,7}int len2 = 6
函数返回:3

#include <iostream>
using namespace std;
int array_compare(int len1,int array1[],int len2,int array2[])
{
	int count=0;

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

int main()
{
//	int len1=3,array1[]={1,3,5};
//	int len2=5,array2[]={77,21,1,3,5};
	
	int len1=3,array1[]={1,3,5};
	int len2=6,array2[]={77,21,1,3,5,7};
    
	cout<<array_compare(len1,array1,len2,array2)<<endl;
	return 0;
}

注意点:

1 比较的是两个数组不相等的元素的个数

2 从数组最后一个元素开始比较,往前比较,最大比较次数等于短数组的大小

3 也可以先判断数组维数,然后建一个循环比较数组元素也可以,像本文这样写,只是为了简单



内容概要:本文档是上海理工大学光电信息与计算机工程学院学生周文龙撰写的《光电融合集成电路路技术》设计报告,指导教师为隋国荣。报告分为两个部分:一是音乐梦幻灯设计,二是USB转接器仿真设计。音乐梦幻灯设计部分,以单片机为核心,通过硬件电路软件编程实现简易电子琴,能够自动播放音乐并在电源接通时显示LED灯,详细介绍了硬件组成、原理图、元件清单及调试过程;USB转接器仿真设计部分,旨在搭建USB转接器电路,熟悉AD嘉立创EDA等仿真平台的操作,绘制并验证电路原理图PCB制版图,掌握焊接工艺电路测试,为未来从事电工电子技术行业打下基础。 适合人群:电气工程、自动化、计算机等相关专业的大专院校学生,以及对单片机应用电子电路设计感兴趣的初学者。 使用场景及目标:①学习单片机控制电子琴的原理实现方法,包括硬件设计软件编程;②掌握USB转接器电路的设计流程,包括原理图绘制、仿真、PCB制版图设计电路板焊接;③提升实际动手能力解决实际问题的能力,为未来从事相关行业打下基础。 阅读建议:本报告详细记录了设计过程中的每一个环节,包括理论知识的应用实际操作的经验,建议读者在阅读过程中结合实际操作,逐步理解掌握每个步骤的具体实现方法。同时,可以参考报告中提到的相关文献工具,深对单片机电子电路设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值