需求:数组逆置

知识点:

  1. go中直接使用a,b = b,a即可实现交换a、b的值
  2. for循环的几种方式
    for init; condition; post { }
    init: 一般为赋值表达式,给控制变量赋初值;
    condition: 关系表达式或逻辑表达式,循环控制条件;
    post: 一般为赋值表达式,给控制变量增量或减量。
    for condition { }
    for { }
    for key, value := range oldMap {}
    for语句语法流程如下图所示:

代码

package mainimport "fmt"func main03() {a := [6]int{14, 64, 37, 72, 75, 37}max := a[0]min := a[0]sum := 0// 不进行初始赋值的情况下,没有数据小于0,可能导致结果出错//var max int//var min int//var sum int//for _, value := range a {// if value > max {//       max = value//  }// if value < min {//       min = value//  }// sum+=value//}for i := 0; i < len(a); i++ {if a[i] > max {max = a[i]}if a[i] < min {min = a[i]}sum += a[i]}avg := float32(sum / len(a))fmt.Printf("数组a的最大值为:%d\n数组a的最小值为:%d\n"+"数组a的总和为:%d\n数组a的平均值为%f\n", max, min, sum, avg)
}func main() {var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}fmt.Println(arr)//for i := 0; i < len(arr)/2; i++ {//  arr[i], arr[len(arr)-1-i] = arr[len(arr)-1-i], arr[i]//}i := 0j := len(arr) - 1for i < j {arr[i], arr[j] = arr[j], arr[i]i++j--}fmt.Println(arr)
}

运行结果

Go语言:数组练习—数组逆置相关推荐

  1. C语言实现单链表逆置算法

    题目: 设计算法,将单链表L就地逆置,结果如图所示: 代码: #include<stdio.h> #include<stdlib.h> typedef int dataType ...

  2. 每日程序C语言43-链表原地逆置

    题目: 反向输出一个链表-原地逆置 程序分析 在我们创建链表的时候使用头插法创建的链表,其顺序就是逆序的,我们可以在该链表的基础上进行逆置 主要代码 main.c typedef struct Nod ...

  3. c语言编写队列元素逆置,数据结构与算法实验—利用栈逆置队列元素.doc

    数据结构与算法实验-利用栈逆置队列元素 利用栈逆置队列元素实验报告 通信1204班 谢崇赟 实验名称 利用堆栈将队列中的元素逆置 实验目的 会定义顺序栈和链栈的结点类型. 掌握栈的插入和删除结点在操作 ...

  4. c语言中单链表的逆置

    单链表的逆置方法这里介绍两种(头插法和原地逆置法) 头插法 通过两个指针的移动,以原表的头指针为中间量,让原表的元素依次连接在逆置表的表头 typedef struct node {int data; ...

  5. 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)

    今天课间的时候偶然看到了一个面试题:单链表的逆置,看了题解感觉乖乖的,貌似和以前看的版本不搭,于是重新进行了一番探究 单链表的逆置分为两种方法:头插法和就地逆置法,这两种方法虽然都能够达到逆置的效果, ...

  6. C语言数组fun函数逆置数组元素,C语言

    第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号.姓名和三门课的成绩.函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序).请在程序的下划线处填入正 ...

  7. c语言单链表就地逆置编程,C++ 单链表的 就地逆置 ,以及基本操作

    #include "stdafx.h" #define sub(a,b) a-b //没用 #include using namespace std; struct node { ...

  8. C语言之:数组的定义和初始化必备练习题

    1. 作业标题(688) 关于一维数组初始化,下面哪个定义是错误的?( ) 作业内容 A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6 ...

  9. C语言 链表逆置四种方法 超详细

    链表逆置 C语言 创建所需的相关结构体 struct List {int date;struct List* next; }; 首先我们创建一个函数用于创建链表的. 建立创建链表的函数 struct ...

  10. 逆置线性表(线性表)

    Problem A: 逆置线性表(线性表) Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 228   Solved: 118 [ Submit][ ...

最新文章

  1. infopath java包_InfoPath 2013 修补程序包 (Ipeditor x none.msp) 的描述︰ 2014 年 4 月 8,...
  2. 【 Linux 】Vim 使用的第一个阶段(满足基本的写代码需求)
  3. 重复制造--REM主数据
  4. iOS开发笔记[16/50]:Views
  5. [禅悟人生]尊严非席, 不可卷起
  6. 参会邀请 - CCKS2020 | 2020全国知识图谱与语义计算大会(CCKS2020)明日开幕
  7. C++常用字符串分割方法
  8. Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁?
  9. 一线城市房价下跌 机构称年内限购难放松
  10. 详细分析MOS管缓启动电路及其原理详解
  11. gst-rtsp-server 开源包的说明
  12. 王者荣耀8月15日服务器维护,王者荣耀:8月15日更新,10件装备调整,依旧互秒荣耀...
  13. 常用颜色RGB、灰度值
  14. CF1139D Steps to One 题解
  15. 巨噬细胞膜包裹载HCPT-PLGA纳米粒(HCPT-MCNP)|生物膜包载去氧氟尿苷
  16. 一款SpringBoot轻量级物联网综合业务支撑平台,附源码
  17. JVM基础知识---对象的创建过程
  18. 密码学系列 - 棱镜门
  19. 容器安全检查工具 - Clair v2.0.0
  20. android blackberry,BlackBerry 10将停止更新,但基于安卓的黑莓BB OS重获新生

热门文章

  1. 16. Magento模板及布局文件中引用Static Block的方法
  2. LoadRunner9 5新特性
  3. 应用安全 - 代码审计 -Java
  4. python 操作目录注意事项
  5. apache2配置rewrite_module
  6. iOS 新浪微博-5.3 首页微博列表_集成图片浏览器
  7. 学html和css的感受
  8. 【暴力搜索】[HDU 1016]Prime Ring Problem
  9. 网站跨站点脚本,Sql注入等攻击的处理
  10. SqlParameter类中的两对好基友:SqlDbType与DbType、SqlValue与Value