当前位置: 首页 > news >正文

“第四十四天”

这道题也不是难,但可能会忽略一种情况,当最大小出现在首位的时候,那个时候如果进行交换的话,大小值可能出现覆盖的情况,最终导致丢失最大值或者最小值,比如最大值 10 在第一位,最小值 0 随意,先交换最小值,那么 最小值 0 再和第一位交换时 第一位的 10 就被覆盖了,后面进行最大值交换时 ,再用 最大值位交换就会出现问题,因为最大值位是第一位 ,现在是 0 了。

这个地方就是为了防止那样,是先用m对后赋值的进行存储,防止值被覆盖丢失

int* A(int* a)
{int b[2][2] = { a[0],0,a[0],0 };int i = 0;for (i = 1; i < 10; i++){if (b[0][0] < a[i]){b[0][0] = a[i]; b[0][1] = i;}if (b[1][0] > a[i]){b[1][0] = a[i]; b[1][1] = i;}}
//int m = a[0];//这里
//a[b[0][1]] = a[9]; a[9] = b[0][0]; a[b[1][1]] = m; a[0] = b[1][0];
//这里原本打算用a[0]赋值的,那就会出现问题。
}
int main()
{int a[10] = { 0 };int i = 0;for (i = 0; i < 10; i++){scanf("%d", &a[i]);}A(&a);for (i = 0; i < 10; i++){printf("%d ", a[i]);}return 0;
}

 

http://www.lryc.cn/news/198870.html

相关文章:

  • Unity Mono和.Net平台浮点算法的区别
  • 【SA8295P 源码分析 (二)】64 - QNX 与 Android GVM 显示 Dump 图片方法汇总
  • shell命令以及运行原理和lLinux权限
  • 斯坦福JSKarel编程机器人使用介绍
  • SpringBoot中pom.xml不引入依赖, 怎么使用parent父项目的依赖
  • 基于vue3+ts5+vue-router4+pinia2的PC端项目搭建教程
  • 6个无版权、免费、高清图片素材库
  • 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的 IE?
  • LeetCode 2906. 构造乘积矩阵【前后缀分解,数组】中等
  • vue3+koa+axios实现前后端通信
  • Required MultipartFile parameter ‘file‘ is not present
  • vue3后台管理系统之layout组件的搭建
  • Minio 文件上传(后端处理同文件判断,同一文件秒传)
  • 模拟IIC通讯协议(stm32)(硬件iic后面在补)
  • 使用注解读取properties配置文件
  • Python---练习:求世界杯小组赛的总成绩(涉及:布尔类型转换为整型)
  • vue3学习源码笔记(小白入门系列)------KeepAlive 原理
  • 边写代码边学习之mlflow
  • 基于吉萨金字塔建造优化的BP神经网络(分类应用) - 附代码
  • axios的post请求所有传参方式
  • 【c++】向webrtc学比较2: IsNewerSequenceNumber 用于NackTracker及测试
  • PRCV 2023:语言模型与视觉生态如何协同?合合信息瞄准“多模态”技术
  • 深度学习硬件配置推荐(kaggle学习)
  • 1019hw
  • 两分钟搞懂UiAutomator自动化测试框架
  • Fast DDS之Subscriber
  • 测试PySpark
  • C语言- 原子操作
  • 设置hadoop+安装java环境
  • 阿里云新加坡主机服务器选择