判读数组元素是递增还是递减

判断数组元素是否递增:

/**********************判断a[10]数组是否递增*************************/
#define _CRT_SECURE_NO_WARNINGS  //关闭安全监察
#include<stdio.h>
#include<stdlib.h>

double a[10] = { 1,2,3,4,51,6,7,8,9,10 };
int isadd(int n)//递归方式判断递增递减
{
	if (n == 8)
		return a[n] < a[n + 1];
	else
		return (a[n] < a[n + 1]) && isadd(n + 1);
}

void _add(double *a, int n)//普通方式判断递增递减
{
	int flag = 1;//递增为1
	for (int i = 0; i < n - 1; i++)
	{
		if (a[i] > a[i + 1])
		{
			flag = 0; break;
		}
	}
	if (flag)
	{
		printf("递增\n");
	}
	else
		printf("非递增\n");


}
void main()
{
	double a[10] = { 1,2,3,4,5,6,7,8,9,10 };
	_add(a, 10);
	printf("%d\n", isadd(0));
	system("pause");
}


运行结果:

递增

0


猜你喜欢

转载自blog.csdn.net/mc_007/article/details/78477508