C语言 ——— 编写代码,判断 整型数组 是否 有序

目录

题目要求

代码实现


题目要求

判断 整型数组 是否有序

如果 整型数组 有序输出 sorted;否则输出 unsorted


代码实现

#include<stdio.h>
int main()
{
	int arr[10] = { 0 };

	int sz = sizeof(arr) / sizeof(arr[0]);

	//输入
	for (int i = 0; i < sz; i++)
	{
		scanf("%d", &arr[i]);
	}

	//判断是否有序
	int flag_left = 0;
	int flag_right = 0;

	for (int i = 0; i < sz - 1; i++)
	{
		if (arr[i] < arr[i + 1])
			flag_left = 1;

		if (arr[i] > arr[i + 1])
			flag_right = 1;
	}

	//输出
	if (flag_left + flag_right == 2)
		printf("unsorted\n");
	else
		printf("sorted\n");

	return 0;
}

代码解析: 

有序无非两种情况:升序 或者 降序

解析:int flag_left = 0; & 解析:int flag_right = 0;

flag_left    用来判断是否为 升序

flag_right 用来判断是否为 降序

解析:flag_left = 1; & 解析:flag_right = 1; 

整型数组为升序 时:flag_left   会被赋值为1,而 flag_right 不会改变,还是0

整型数组为降序 时:flag_right 会被赋值为1,而 flag_left   不会改变,还是0 

整型数组为乱序 时:flag_right 和 flag_left 都会被赋值为1

解析:if (flag_left + flag_right == 2)

当 flag_left + flag_right 等于2时,那么就说明 整型数组为乱序

否则就为 升序 或者 降序

代码验证:

整型数组为升序时:

整型数组为降序时: 

整数数组为乱序时:

相关推荐

  1. C语言提升

    2024-07-17 04:42:04       32 阅读
  2. 3011.判断一个数组是否可以变为有序

    2024-07-17 04:42:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 04:42:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 04:42:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 04:42:04       62 阅读
  4. Python语言-面向对象

    2024-07-17 04:42:04       72 阅读

热门阅读

  1. ARP协议

    2024-07-17 04:42:04       27 阅读
  2. 基于Go1.19的站点模板爬虫

    2024-07-17 04:42:04       26 阅读
  3. 刷题Day54|99. 岛屿数量、100. 岛屿的最大面积

    2024-07-17 04:42:04       26 阅读
  4. 日耗100和100W投手思维的区别

    2024-07-17 04:42:04       22 阅读
  5. C语言经典程序100案例

    2024-07-17 04:42:04       19 阅读
  6. 【数据结构】顺序表

    2024-07-17 04:42:04       21 阅读
  7. 类和对象(2

    2024-07-17 04:42:04       29 阅读
  8. Elasticsearch:6.0及其ES-Head插件安装

    2024-07-17 04:42:04       25 阅读
  9. 【架构-20】引擎和库

    2024-07-17 04:42:04       26 阅读
  10. 如何在vue3中实现动态路由

    2024-07-17 04:42:04       24 阅读