数组:交换位置

找到数组中最小的元素,并与数组首个元素交换位置。如果有多个最小元,取数组中首次出现的交换
输入样例
4
1 -6 3 -6

输出样例
-6 1 3 -6

??这里你们应该觉得这写的什么玩意 ,这么复杂,没办法 ,那是我第一次写博客,水平也低 ,只能说这是自己最最最朴素的写法啦 ,见笑了 ,想删掉又觉得太可惜 ,就留在这了 ,
那这题 可以直接找到最小元的位置,用个c++swap一下就可以了~~

**#include  <stdio.h>
int main()
{int a[100], n, i, j;scanf("%d", &n);for (i = 0; i < n; i++)//循环输出数值{scanf("%d", &a[i]);}int min = a[0];for (i = 1; i <= n - 1; i++)//循环判断大小{if (a[i] < min){min = a[i];j = i;// 如果有多个最小元,取数组中首次出现的交换。什么意思?不是以第一次出现替换吗}}int t = a[0];if (min != a[0])//分情况来:1.a一直最小就原样输出,2::不然交换顺序输出{a[0] = min;a[j] = t;for (i = 0; i <= n - 1; i++)##{printf("%d ", a[i]);continue;}}else{for (i = 0; i <= n - 1; i++)printf("%d ", a[i]);}return 0;
}**

C语言数组——交换位置相关推荐

  1. c语言数组指定位置插入和删除_玩转C语言链表,单链表/双向链表的建立/遍历/插入/删除...

    最近临近期末的C语言课程设计比平时练习作业一下难了不止一个档次,第一次接触到了C语言的框架开发,了解了View(界面层).Service(业务逻辑层).Persistence(持久化层)的分离和耦合, ...

  2. C# 数组增加元素_C语言数组——任意位置插入一个元素

    前言 接着昨天的话题,我们再来看看向C语言的数组中随机插入一个元素的方法. 如果是在python向列表中随机添加元素,我们往往使用insert()的方法. l insert()的第一个参数是位置,第二 ...

  3. java数组交换位置_Java数组元素位置交换?

    展开全部 题目很简单,关键是思路先找出最大值.最小值,并记住其位置 再做交换 具体参考下列代码62616964757a686964616fe4b893e5b19e31333361306330impor ...

  4. c语言数组指定位置插入和删除_Apache POI在指定位置插入表格

    接到的需求是在模板表格的指定位置再插入表格.比如在模板的${proTable}处插入表格. 依赖的包 org.apache.poi poi 3.15org.apache.poi poi-ooxml 3 ...

  5. c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看

    c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...

  6. java实现原数组根据下标分隔成两个子数组并且在原数组中交换两个子数组的位置...

    此类实现: 输出一行数组数据,根据输入的下标,以下标位置为结束,将原数组分割成两组子数组. 并交换两个子数组的位置,保持子数组中的元素序号不变. 如:原数组为7,9,8,5,3,2 以下标3为分割点, ...

  7. 定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值。编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10}

    定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值.编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10},交换后,数组b[] = ...

  8. js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置

    /** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...

  9. c语言中字符串交换位置,c如何实现字符串奇偶位置的互换

    要求:不申请变量和空间反转字符串,用一个函数实现.VIA笔试题 基本思路:从两头往中间做字符交换.字符串最后一个字符是'\0',表示结束,没有实际意义,可以将它当作中间变量,等处理完成后,再将最后一个 ...

最新文章

  1. iOS解决键盘阻挡输入框
  2. 基于JavaWeb实现ATM机系统
  3. 2017年3月14日上午日志
  4. (转)shiro权限框架详解02-权限理论介绍
  5. 全球最大多人在线创作游戏Roblox暂时关闭 官方称将尽快恢复运行
  6. 初识网络流(EK and Dinic 模板)
  7. python cprofile_python 中 cprofile 分析 多进程程序
  8. 无代码编程的兴起:借助无代码平台,无需编写任何基础代码即可开发软件
  9. Frank-Wolfe和梯度投影方法MATLAB实现
  10. 解决OneNote同步失败的问题
  11. linux samba 断点续传,利用cURL实现单个文件分多段同时下载,支持断点续传
  12. h2支持mysql函数,H2数据库用户自定义函数方法及范例
  13. 【SDCC讲师专访】全栈工匠老曹:如何去认识全栈架构师?
  14. ocv特性_锂离子电池的三大特性分析
  15. vivo手机里的log是什么意思?
  16. go语言工具_Concurrent Map
  17. 网页调用手机自带拨打电话功能
  18. 【百度地图API】如何获取行政区域的边界?
  19. java导出并下载word_java 导出word 并下载
  20. 微信中H5呼起浏览器下载app方法

热门文章

  1. python代码根据数据画图
  2. 人工智能识别性格,只需看眼睛便可实现
  3. 一篇讲完Java异常及处理
  4. ### 通达信数据之实时机构持股数据接口
  5. 数据仓库和数据集市的区别
  6. Electron 实现窗口置顶效果
  7. Qt窗口置顶的俩种方法
  8. Java实现将文本内容、网址链接url,生成二维码与反解析
  9. Arduino使用旋转编码器
  10. O365跨域访问外网服务