#include<stdio.h>
#include<stdlib.h>
#include<time.h>
// 函数声明
void putin_sizeone(int m[], int n); // 用于输入数组元素
int find_nice(int m[], int n); // 检测数组是否为递增或递减数列
int main()
{
int a[4]; // 声明一个长度为4的整型数组
putin_sizeone(a, 4); // 调用函数输入数组元素
find_nice(a, 4); // 调用函数检查数组是否为递增或递减数列
}
// 函数定义:输入数组元素
void putin_sizeone(int m[], int n)
{
int i;
for(i = 0; i < n; i++)
{
printf("请输入第 %d 个元素: ", i + 1); // 提示用户输入元素
scanf("%d", &m[i]); // 输入数组的元素
}
}
// 函数定义:检测数组是否为递增或递减数列
int find_nice(int m[], int n)
{
int i, MAX = m[0], flag1 = 1, flag2 = 1;
// 检查数组是否为递增数列
for(i = 0; i < n; i++)
{
if(MAX < m[i])
MAX = m[i]; // 更新最大值
else if(MAX > m[i])
{
flag1 = 0; // 若发现非递增,标记flag1为0,跳出循环
break;
}
}
// 检查数组是否为递减数列
for(i = 0; i < n; i++)
{
MAX = m[0]; // 重置最大值为数组的第一个元素
if(MAX > m[i])
MAX = m[i]; // 更新最小值
else if(MAX < m[i])
{
flag2 = 0; // 若发现非递减,标记flag2为0,跳出循环
break;
}
}
// 根据标志变量输出结果
if(flag1 == 1)
{
printf("是递增数列 \n");
}
if(flag2 == 1)
{
printf("是递减数列 \n");
}
if((flag1 == 0) && (flag2 == 0))
{
printf("既不是递增数列也不是递减数列 \n");
}
}
二维数组判断 递增 递减 函数
最新推荐文章于 2024-07-24 22:13:06 发布