数组比较
来源:互联网 发布:鹰眼监控软件注册机 编辑:程序博客网 时间:2024/06/06 10:05
比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果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 = 3,int array2[] = {77,21,1,3,5},int len2 = 5
函数返回:0
2) 输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5,7},int len2 = 6
函数返回:3
分析:
1,数值元素的读取,要将元素一个一个的读入到数组中。
2,从最后一个元素开始比较。
#include <iostream>using namespace std;int array_compare (int len1, int array1[], int len2, int array2[]){ int n, num = 0; n = len1>len2 ? len2: len1; int i = len1 - 1; int j = len2 - 1; while(n--) { if (array1[i] != array2[j]) { num ++; } i--; j--; } return num;}int main(){ int len1,len2,m; int array1[100],array2[100]; cin >> len1; for (int i=0; i<len1; i++) { cin >> array1[i]; } for (int j=0; j<len1; j++) //测试 { cout << array1[j]; } cout << endl; cin >> len2; for (int i=0; i<len2; i++) { cin >> array2[i]; } for (int j=0; j<len2; j++) //测试 { cout << array2[j]; } cout << endl; m = array_compare (len1,array1,len2,array2); cout << m <<endl; return 0;}
0 0
- 比较数组
- 数组比较
- 数组比较
- 两个数组的比较
- 字符串数组的比较
- 两个数组比较
- 比较两个字符数组
- JAVA数组比较
- java 字节数组比较
- java 数组比较排序
- java 数组比较排序
- 数组比较是否相同
- 数组元素的比较
- 数组、集合比较学习。
- Java 字节数组比较
- php 数组比较大小
- 两数组比较
- js php 数组比较
- C++ 高级篇(四)—— 类型转换高级
- margin还阔以设成负数
- Integer源码解析
- 测试
- JVM原理(只是简单描述,但知识点全面)
- 数组比较
- LeetCode Longest Increasing Path in a Matrix
- mysql基础语法
- 单链表及其基本操作(C语言实现)
- Ubuntu 14 g++ 使用c++11特性报错
- 常用的函数一览表C#+Unity
- P2P舆情产品-基于大数据透视行业
- 从尾到头输出单链表
- uva 705 Slash Maze(斜线迷宫) —— DFS