`

比较两个数组所有元素大小

    博客分类:
  • C
 
阅读更多

有时候,数组元素也可以作为函数实参

例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不同的值),则认为a数组大于b数组,并分别统计出两个数组相对应元素大于,等于,小于的次数。

#include "stdafx.h"
#include <Strsafe.h>
#include <string.h>

int _tmain(int argc, _TCHAR* argv[])
{
	int large(int x,int y);
	int a[10],b[10],i,n=0,m=0,k=0;
	printf("输入数组a:");
	for (i=0;i<10;i++)
	{
		scanf_s("%d",&a[i]);
	}
	printf("\n");
	printf("输入数组b:");
	for(i=0;i<10;i++)
	{
		scanf_s("%d",&b[i]);
	}
	for (i=0;i<10;i++)
	{
		if(large(a[i],b[i])==1)
		{
			n=n+1;
		}
		else if(large(a[i],b[i])==0)
		{
			m=m+1;
		}
		else
		{
			k=k+1;
		}
	}
	printf("a[i]>b[i] %d 次\na[i]=b[i] %d 次\na[i]<b[i] %d 次\n",n,m,k);
	if (n>k)
	{
		printf("数组a大于数组b\n");
	}
	else if (n<k)
	{
		printf("数组a小于数组b\n");
	}
	else
	{
		printf("数组a等于数组b");
	}
	getchar();
	getchar();
	return 0;
}

int large(int x,int y)
{
	int flag;
	if(x>y)
	{
		flag=1;
	}
	else if (x<y)
	{
		flag=-1;
	}
	else
	{
		flag=0;
	}
	return flag;
}

 

 

 

  • 大小: 5.6 KB
  • 大小: 5.6 KB
分享到:
评论

相关推荐

    有两个数组a,b,大小都为n,数组元素的值任意,无序

    有两个数组a,b,大小都为n,数组元素的值任意,无序 //要求:通过交换a,b中的元素,使数组a的元素之和与数组b的元素之和之间//的差最小?

    定两个整型数组,本题要求找出不是两者共有的元素.txt

    给定两个整型数组,本题要求找出不是两者共有的元素。 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。 输出格式: 在一行中按照数字给出的...

    c语言实现的_两个大小相同的数组对应值相加 结果赋给第三个数组

    c 语言实现的 两个大小相同的数组对应值相加 结果赋给第三个数组 注意只适合初学者噢! 即:Stephen Prata的c primer plus中文版(第四版)P294:10.13-9;与之对应的(第五版)P281:10.13-9. 另:程序由 vc6.0编译通过.

    2个数组指向同一个空间.txt

    为避免产生这种错误,可以通过在访问某个下标的数组元素前检查数组的大小 来避免。数组的大小可以通过数组的变量 length 返回。例如: for (int i=0;i;i++) a[i] = i; 由于在 Java 中数组实际上是一个类,因此...

    LeetCode-Python-1385. 两个数组间的距离值(数组)

    给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。 「距离值」 定义为符合此描述的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| &lt;=...

    simulink 的数据比较

    在simulink里比较两个信号的不同点,输出不同点的波形和值

    Python3合并两个有序数组代码实例

    第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性。(不好) 第二种思路,循环比较两个有序数组头位元素的大小,并把头元素放到新数组中,从老数组中删掉,直到...

    算法/编程练习:两个有序数组的中位数

    算法/编程练习:两个有序数组的中位数 题目来自LeetCode: ...题目: 给定两个大小为 n1 和 n2 的有序(升序)数组 nums1 和 nums2 , 找出这两个有序数组的中位数mid。...记总的数组长度为 N = n1 + n2,则两个数组中小于

    Intersect2:查找多个(多于两个)数组的交集(公共元素)-matlab开发

    但是,如果我想比较两个以上的向量并找出它们的交集,则此命令不起作用。 因此,我决定编写这个名为“intersect2”的函数。 它可以找到任意数量的相同或不同大小的一维数值数组的公共元素,并返回一个仅由这些元素...

    C语言实验报告——数组

    1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。 2.编程实现:在给定的字符串中查找满足条件的第一个字符。 3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维...

    C语言中动态数组的定义

    但在设计程序时,经常会遇到数组元素个数未知的情况,数组的大小在最初不能预料,只有在程序运行过程中根据不同的情况才能确定.对于这个问题一般的处理方法是拟定一个比实际需要大的数组.显然,这样做有两个缺点:一是若...

    matlab中数组和矩阵的区别

    矩阵是一种特殊的二维数组,其中每个元素都可以用两个下标来访问。在 MATLAB 中,矩阵用于表示线性代数中的向量、矩阵和多项式等数学对象,因此在处理数学问题时常常使用矩阵。矩阵的大小用行数和列数来表示。 总之...

    matlab数组矩阵Matlab中的所有变量都是多维数组

    比如可以接收两个参数,用于指定生成的数组的行和列的大小的版本: 从文件中加载 参阅Matlab 工作区变量。 创建矩阵 注意Matlab里面的矩阵只是一个二维数组,因此用于创建数组的方法也都适用于创建矩阵。但由于...

    9.第九章 数组.txt

    每个数组元素和变量一样,可以进行读写、输入输出操作等。 数组定义的方括号中给出的是数组长度,只能是常量。数组元素引用中的下标是元素在数组中位置的标识,可以是整型常量、整型变量、整型表达式。 注意: ...

    MATLAB元胞数组Cell类型求和函数

    对MATLAB元胞数组Cell类型求和函数,每个元胞size需相同,输出为元胞的size大小的矩阵

    java实现归并排序算法

    mergeSort 方法实现了归并...它借助两个辅助数组 leftArray 和 rightArray,将原数组中的元素按大小顺序放入这两个数组,并根据比较结果依次选择较小的元素放入原数组中。最后,将剩余未处理的元素放入原数组中即可。

    Emgu.CV.CvInvoke函数

    两个数组的元素级的加运算 两个数组的元素级的加权相加运算 伪彩色映射 使用多边形逼近一个轮廓 计算一个轮廓周长或曲线长度 ...... 计算密集的光的流量 实现非金字塔的Lucas_Kanade稠密光流算法 估计固有的摄像机...

    Java实验报告一java基础.doc

    2、编写一个Java程序,输入两个字符串,计算这两个字符串的长度,并对这两个字符串进行连接、比较大小。 3、输入任意一天(按格式“yyyy-mm-dd”),计算该天是本年中的第几天? 思考题 1、如何产生a~b的随机整数? ...

    C语言数组入门之数组的声明与二维数组的模拟

    对于一个数组,我们只能够做两件事:确定该数组的大小,以及获得指向该数组下标为0的元素的指针。其他有关数组的操作,哪怕它们看上去是以数组下标进行运算的,实际上都是通过指针进行的。换句话说,任何一个数组...

    matlab三维数组 - Matlab中多维数组的快速操作 - 英文报告

    matlab三维数组 - Matlab中...这些操作包括两个大小可能不同的数组的元素乘法/除法,以及维度子集上的求和(边缘化)。本报告讨论了在Matlab中实现这些操作的有效方法,重点介绍了Bayes Net工具箱(BNT)中使用的实现。

Global site tag (gtag.js) - Google Analytics