Go语言:数组练习—数组逆置
需求:数组逆置
知识点:
- go中直接使用
a,b = b,a
即可实现交换a、b的值 - 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语言:数组练习—数组逆置相关推荐
- C语言实现单链表逆置算法
题目: 设计算法,将单链表L就地逆置,结果如图所示: 代码: #include<stdio.h> #include<stdlib.h> typedef int dataType ...
- 每日程序C语言43-链表原地逆置
题目: 反向输出一个链表-原地逆置 程序分析 在我们创建链表的时候使用头插法创建的链表,其顺序就是逆序的,我们可以在该链表的基础上进行逆置 主要代码 main.c typedef struct Nod ...
- c语言编写队列元素逆置,数据结构与算法实验—利用栈逆置队列元素.doc
数据结构与算法实验-利用栈逆置队列元素 利用栈逆置队列元素实验报告 通信1204班 谢崇赟 实验名称 利用堆栈将队列中的元素逆置 实验目的 会定义顺序栈和链栈的结点类型. 掌握栈的插入和删除结点在操作 ...
- c语言中单链表的逆置
单链表的逆置方法这里介绍两种(头插法和原地逆置法) 头插法 通过两个指针的移动,以原表的头指针为中间量,让原表的元素依次连接在逆置表的表头 typedef struct node {int data; ...
- 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
今天课间的时候偶然看到了一个面试题:单链表的逆置,看了题解感觉乖乖的,貌似和以前看的版本不搭,于是重新进行了一番探究 单链表的逆置分为两种方法:头插法和就地逆置法,这两种方法虽然都能够达到逆置的效果, ...
- C语言数组fun函数逆置数组元素,C语言
第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号.姓名和三门课的成绩.函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序).请在程序的下划线处填入正 ...
- c语言单链表就地逆置编程,C++ 单链表的 就地逆置 ,以及基本操作
#include "stdafx.h" #define sub(a,b) a-b //没用 #include using namespace std; struct node { ...
- C语言之:数组的定义和初始化必备练习题
1. 作业标题(688) 关于一维数组初始化,下面哪个定义是错误的?( ) 作业内容 A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6 ...
- C语言 链表逆置四种方法 超详细
链表逆置 C语言 创建所需的相关结构体 struct List {int date;struct List* next; }; 首先我们创建一个函数用于创建链表的. 建立创建链表的函数 struct ...
- 逆置线性表(线性表)
Problem A: 逆置线性表(线性表) Time Limit: 1 Sec Memory Limit: 128 MB Submit: 228 Solved: 118 [ Submit][ ...
最新文章
- infopath java包_InfoPath 2013 修补程序包 (Ipeditor x none.msp) 的描述︰ 2014 年 4 月 8,...
- 【 Linux 】Vim 使用的第一个阶段(满足基本的写代码需求)
- 重复制造--REM主数据
- iOS开发笔记[16/50]:Views
- [禅悟人生]尊严非席, 不可卷起
- 参会邀请 - CCKS2020 | 2020全国知识图谱与语义计算大会(CCKS2020)明日开幕
- C++常用字符串分割方法
- Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁?
- 一线城市房价下跌 机构称年内限购难放松
- 详细分析MOS管缓启动电路及其原理详解
- gst-rtsp-server 开源包的说明
- 王者荣耀8月15日服务器维护,王者荣耀:8月15日更新,10件装备调整,依旧互秒荣耀...
- 常用颜色RGB、灰度值
- CF1139D Steps to One 题解
- 巨噬细胞膜包裹载HCPT-PLGA纳米粒(HCPT-MCNP)|生物膜包载去氧氟尿苷
- 一款SpringBoot轻量级物联网综合业务支撑平台,附源码
- JVM基础知识---对象的创建过程
- 密码学系列 - 棱镜门
- 容器安全检查工具 - Clair v2.0.0
- android blackberry,BlackBerry 10将停止更新,但基于安卓的黑莓BB OS重获新生
热门文章
- 16. Magento模板及布局文件中引用Static Block的方法
- LoadRunner9 5新特性
- 应用安全 - 代码审计 -Java
- python 操作目录注意事项
- apache2配置rewrite_module
- iOS 新浪微博-5.3 首页微博列表_集成图片浏览器
- 学html和css的感受
- 【暴力搜索】[HDU 1016]Prime Ring Problem
- 网站跨站点脚本,Sql注入等攻击的处理
- SqlParameter类中的两对好基友:SqlDbType与DbType、SqlValue与Value