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

数组1 day7

六:数组

一:数据类型

1.int a[10] //想要知道一个标识符对应的数据类型,去掉标识符,剩下就是它对应的数据类型

​ //eg:a所谓代表的类型,就是int[10]这种类型(是一个数组,包含10个int型变量的数组)

2.数组特点:1.连续性:开辟的是一片连续空间 2.有序性:元素是按照顺序存储的 3.单一性:数据类型是单一性

​ 引用数组元素:a [偏移量] //[ ]表示数组下标的运算 偏移量:相对第一个元素的位置

​ 下标的范围 //0~N-1

	int a[10] = {1,2,3,4,5,6,7,8,9,10};for(int i=0;i<10;i++){printf("a[%d] = %d\n",a[i],a[i]);}

3.数组的给值 int a[10] = {1,2,3,4,5,6,7,8,9,10} //全部初始化

int a[10] = {1,2,3,4,5} //部分初始化,挨个给到前面的元素,后面补零

int a[10] = {0}int a[10] = { } //全是零 int a[10] //没有初始化,随机给值

int a[10] = {1,2,3,4,5} //定义时,数组长度省略,对应初始化的值即是实际数组长度

可变数组给值 //此时不能初始化

	int n;scanf("%d",&n);int a[n] ;//不能初始化printf("sizeof(a) = %ld\n",sizeof(a));

二:判断数组长度

int a[] = {1,2,3,4,5,6};
int len = sizeof(a)/sizeof(int);

三:赋值

1.赋值问题(不能整体赋值) //能赋值的是数组中的单个元素

	int a[10];a = {1,2,3,4,5,6};//不可以a[0] = 1;//可以

2.通过scanf 手动赋值

	int a[10];int len = sizeof(a)/sizeof(int);int i = 0;for(i=0;i<len;i++){scanf("%d",&a[i]);//每个都要手动输入,系统不自动补零}for(i=0;i<len;++i){printf("a[%d] = %d\n",i,a[i]);}

四:寻找数组中的最大值

int a[10];
int i = 0;for(i=0;i<10;++i)
{scanf("%d",&a[i]);
}int max = a[0];
for(i=1;i<10;i++)
{if(a[i] > max){max = a[i];}
}int second = 0x80000000;//要把second设为范围的最小值		1000 0000
for(i=1;i<10;i++)
{if(a[i] > second && a[i] != max){second = a[i];}
}printf("max =%d\n",max);
printf("second =%d\n",second);

五:数组逆序

	int a[10] = {1,2,3,4,5,6,7,8,9,10};int len = sizeof(a)/sizeof(int);int t = 0;for(int i=0;i<len;i++){printf("%d ",a[i]);}putchar('\n');for(int i=0;i<len/2;i++){t = a[len-i-1];a[len-i-1] = a[i];a[i] = t;}for(int i=0;i<len;i++){printf("%d ",a[i]);}putchar('\n');
	int i = 0;//同上int j = len - 1;for(;i<j;){t = a[i];a[i] = a[j];a[j] = t;++i;--j;}

七:数组排序

一:选择排序

给合适的位置选择合适的数

本质上就是当前位置与此后的所有位置上的数值比较,外层循环走完一趟,即此位置与其他位置的数值比较完成,定位这趟的最小值或最大值,此后的每一趟,之前定位的数值就可以不用比较,具体看升序还是降序,以此类推。

	int a[10] = {7,9,5,4,3,8,1,6,2,10};int len = sizeof(a)/sizeof(int);int t = 0;int i = 0;int j = 0;for(i=0;i<len;i++){printf("%d ",a[i]);}putchar('\n');for(i= 0;i<len-1;i++)//控制当前位置{for(j = i+1;j<len;j++)//控制当前位置寻找最小值的过程{if(a[j] < a[i]){t = a[i];a[i] = a[j];a[j] = t;}}}for(int i=0;i<len;i++){printf("%d ",a[i]);}putchar('\n');

二:冒泡排序

相邻两个元素,两两比较,小的在前,大的在后

//本质就是走一趟,在这一趟中两两比较(交叉向后),最后每一趟的最大值留在最后,此后循环一趟,但是由于上一趟最大值已经定位,所以这一趟的比较次数会减少一次,以此类推

	for(i=1;i<len;++i)//控制趟数{for(int j=0;j<len-i;j++)//控制一趟比较的次数{if(a[j] > a[j+1]){t = a[j];a[j] = a[j+1];a[j+1] = t;}}}

相关文章:

数组1 day7

六&#xff1a;数组 一&#xff1a;数据类型 1.int a[10] //想要知道一个标识符对应的数据类型&#xff0c;去掉标识符&#xff0c;剩下就是它对应的数据类型 ​ //eg&#xff1a;a所谓代表的类型&#xff0c;就是int[10]这种类型&#xff08;是一个数组&#xff0c;包含10个…...

SAP学习笔记 - 开发15 - 前端Fiori开发 Boostrap,Controls,MVC(Model,View,Controller),Modules

上一章讲了Fiori开发的准备&#xff0c;以及宇宙至简之HelloWorld。 SAP学习笔记 - 开发14 - 前端Fiori开发 HelloWorld-CSDN博客 本章继续学习 Fiori 开发的知识&#xff1a; Bootstrap&#xff0c;Controls&#xff0c;MVC(Model&#xff0c;View&#xff0c;Controller&a…...

Redis中的过期策略与内存淘汰策略

因为Redis是纯内存操作&#xff0c;所以在Redis中创建的键一般都会带有过期时间&#xff0c;以此来保证内存中存储数据的时效性。这篇文章我们就来讲解一下Redis中的过期策略与内存淘汰策略。 如何设置Redis中键的过期时间&#xff1f; Redis提供了4个命令来设置键的过期时间&…...

基于SDN环境下的DDoS异常攻击的检测与缓解

参考以下两篇博客&#xff0c;最后成功&#xff1a; 基于SDN的DDoS攻击检测和防御方法_基于sdn的ddos攻击检测与防御-CSDN博客 利用mininet模拟SDN架构并进行DDoS攻击与防御模拟&#xff08;Ryumininetsflowpostman&#xff09;_mininet模拟dos攻击-CSDN博客 需求 H2 模拟f…...

HarmonyOS 实战:给笔记应用加防截图水印

最近在做笔记类应用时&#xff0c;遇到一个头疼的需求&#xff1a;防止用户内容被非法截图传播。思来想去&#xff0c;加水印是个直接有效的方案。研究了 HarmonyOS 的开发文档后&#xff0c;发现用 Canvas 配合布局组件能轻松实现动态水印效果。今天就来聊聊如何给笔记页面加上…...

如何轻松地将文件从 PC 传输到 iPhone?

传统上&#xff0c;您可以使用 iTunes 将文件从 PC 传输到 iPhone&#xff0c;但现在&#xff0c;使用 iTunes 已不再是唯一的选择。现在有多种不同且有效的方法可以帮助您传输文件。在今天的指南中&#xff0c;您可以找到 8 种使用或不使用 iTunes 传输文件的方法&#xff0c;…...

前端面试二之运算符与表达式

目录 1.JavaScript 中的 和 运算符 2.|| (逻辑或) 运算符 与 ES6 默认参数的区别 与 ?? (空值合并运算符) 的区别 3.?.&#xff08;可选链&#xff09;运算符 (1). 安全访问深层嵌套属性 (2). 安全调用可能不存在的函数 (3). 安全访问数组元素 4.展开运算符 (..…...

【运维实战】使用Nvm配置多Node.js环境!

背景 新项目 使用Node.js-v16.17.1旧项目 使用Node.js- v14.18.0 【且依赖于node-saas模块&#xff0c;根据 node-sass 的官方文档&#xff0c;目前最新版本的 node-sass&#xff08;即 v5.0.0&#xff09;支持的 Node.js 版本范围是 Node.js 10.x、Node.js 12.x、Node.js 14.…...

Bresenham算法

一 Bresenham 绘直线 使用 Bresenham 算法&#xff0c;可以在显示器上绘制一直线段。该算法主要思想如下&#xff1a; 1 给出直线段上两个端点 &#xff0c;根据端点求出直线在X,Y方向上变化速率 &#xff1b; 2 当 时&#xff0c;X 方向上变化速率快于 Y 方向上变化速率&am…...

【从GEO数据库批量下载数据】

从GEO数据库批量下载数据 1&#xff1a;进入GEO DataSets拿到所需要下载的数据的srr.list&#xff0c;上传到linux&#xff0c; 就可以使用prefetch这个函数来下载 2&#xff1a;操作步骤如下&#xff1a; conda 安装sra-tools conda create -n sra-env -c bioconda -c co…...

day 44

使用DenseNet预训练模型对cifar10数据集进行训练 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms, models from torch.utils.data import DataLoader import matplotlib.pyplot as plt import os# 设置中文字体…...

鸿蒙OSUniApp开发跨平台AR扫描识别应用:HarmonyOS实践指南#三方框架 #Uniapp

UniApp开发跨平台AR扫描识别应用&#xff1a;HarmonyOS实践指南 前言 随着增强现实&#xff08;AR&#xff09;技术在移动应用中的广泛应用&#xff0c;越来越多的开发者需要在跨平台应用中实现AR功能。本文将深入探讨如何使用UniApp框架开发一个高性能的AR扫描识别应用&…...

NER实践总结,记录一下自己实践遇到的各种问题。

更。 没卡&#xff0c;跑个模型休息好几天&#xff0c;又闲又急。 一开始直接套用了别人的代码进行实体识别&#xff0c;结果很差&#xff0c;原因是他的词表没有我需要的东西&#xff0c;我是用的医学文本。代码直接在github找了改的&#xff0c;用的是BERT的Chinese版本。 然…...

微信小程序实现运动能耗计算

微信小程序实现运动能耗计算 近我做了一个挺有意思的微信小程序&#xff0c;能够实现运动能耗的计算。只需要输入性别、年龄、体重、运动时长和运动类型这些信息&#xff0c;就能算出对应的消耗热量。 具体来说&#xff0c;在小程序里&#xff0c;性别不同&#xff0c;身体基…...

iTunes 无法备份 iPhone:10 种解决方法

Apple 设备是移动设备市场上最先进的产品之一&#xff0c;但有些人遇到过 iTunes 因出现错误而无法备份 iPhone 的情况。iTunes 拒绝备份 iPhone 时&#xff0c;可能会令人非常沮丧。不过&#xff0c;幸运的是&#xff0c;我们有 10 种有效的方法可以解决这个问题。您可以按照以…...

施耐德特价型号伺服电机VIA0703D31A1022、常见故障

⚙️ ‌一、启动类故障‌ ‌电机无法启动‌ ‌可能原因‌&#xff1a;电源未接通、制动器未释放、接线错误或控制器故障。‌解决措施‌&#xff1a; 检查电源线路及断路器状态&#xff1b;验证制动器是否打开&#xff08;带制动器型号&#xff09;&#xff1b;核对电机与控制器…...

LangChain4J 使用实践

这里写目录标题 大模型应用场景&#xff1a;创建一个测试示例AIService聊天记忆实现简单实现聊天记录记忆MessageWindowChatMemory实现聊天记忆 隔离聊天记忆聊天记忆持久化 添加AI提示词 大模型应用场景&#xff1a; 创建一个测试示例 导入依赖 <dependency><groupI…...

慢SQL调优(二):大表查询

最近在工作中写SQL出现几次慢SQL的BUG&#xff0c;总结下来归根到底就是因为大表的原因~这表有多大呢&#xff0c;执行 select COUNT(1) FROM position 是出不来结果滴&#xff0c;每天保底新增1000条数据&#xff0c;可想而知有多大了&#xff0c;所以多次踩坑了这张表。所以…...

【C++】—— 从零开始封装 Map 与 Set:实现与优化

人生的态度是&#xff0c;抱最大的希望&#xff0c;尽最大的努力&#xff0c;做最坏的打算。 —— 柏拉图 《理想国》 目录 1、理论基石——深度剖析 BSTree、AVLTree 与 RBTree 的概念区别 2、迭代器机制——RBTree 迭代器的架构与工程实现 3、高级容器设计——Map 与 Set…...

内网穿透之Linux版客户端安装(神卓互联)

选择Linux系统版本 获取安装包 &#xff1a;https://www.shenzhuohl.com/download.html 这里以Ubuntu 18.04为例&#xff0c;其它版本方法类似 登录Ubuntu操作系统&#xff1a; 打开Ubuntu系统终端&#xff0c;更新版本 apt-get update 安装运行环境&#xff1a; 安装C 运…...

开疆智能Profinet转Profibus网关连接CMDF5-8ADe分布式IO配置案例

本案例是客户通过开疆智能研发的Profinet转Profibus网关将PLC的Profinet协议数据转换成IO使用的Profibus协议&#xff0c;操作步骤如下。 配置过程&#xff1a; Profinet一侧设置 1. 打开西门子组态软件进行组态&#xff0c;导入网关在Profinet一侧的GSD文件。 2. 新建项目并…...

华为云Flexus+DeepSeek征文|Flexus云服务器单机部署+CCE容器高可用部署快速搭建生产级的生成式AI应用

前引&#xff1a; 在AI技术高速演进的浪潮中&#xff0c;如何快速、高效、安全地搭建一个大模型应用平台&#xff0c;成为开发者和企业关注的焦点。近日&#xff0c;华为云推出的Flexus云服务器配合CCE容器引擎和Dify LLM应用开发平台&#xff0c;带来了极具吸引力的解决方案。…...

扫地机产品--材质传感器算法开发与虚拟示波器

扫地机产品–材质传感器算法开发与虚拟示波器 文章目录 扫地机产品--材质传感器算法开发与虚拟示波器**一、材质传感器的工作原理**二、核心功能与应用场景三、技术参数与产品示例四.MCU 与压电陶瓷超声波的材质检测技术方案实现原理分析4.1 超声波原理4.2表面类型检测4.3 超声…...

[蓝桥杯]上三角方阵

上三角方阵 题目描述 方阵的主对角线之上称为"上三角"。 请你设计一个用于填充 nn 阶方阵的上三角区域的程序。填充的规则是&#xff1a;使用 1&#xff0c;2&#xff0c;3.... 的自然数列&#xff0c;从左上角开始&#xff0c;按照顺时针方向螺旋填充。 例如&am…...

60天python训练计划----day44

DAY 44 预训练模型 知识点回顾&#xff1a; 预训练的概念常见的分类预训练模型图像预训练模型的发展史预训练的策略预训练代码实战&#xff1a;resnet18 一、预训练的概念 我们之前在训练中发现&#xff0c;准确率最开始随着epoch的增加而增加。随着循环的更新&#xff0c;参数…...

【JAVA版】意象CRM客户关系管理系统+uniapp全开源

一.介绍 CRM意象客户关系管理系统&#xff0c;是一个综合性的客户管理平台&#xff0c;旨在帮助企业高效地管理客户信息、商机、合同以及员工业绩。系统通过首页、系统管理、工作流程、审批中心、线索管理、客户管理、商机管理、合同管理、CRM系统、数据统计和系统配置等模块&…...

API异常信息如何实时发送到钉钉

#背景 对于一些重要的API&#xff0c;开发人员会非常关注API有没有报错&#xff0c;为了方便开发人员第一时间获取错误信息&#xff0c;我们可以使用插件来将API报错实时发送到钉钉群。 接下来我们就来实操如何实现 #准备工作 #创建钉钉群 如果已有钉钉群&#xff0c;可以跳…...

Python爬虫(48)基于Scrapy-Redis与深度强化学习的智能分布式爬虫架构设计与实践

目录 一、背景与行业痛点二、核心技术架构设计2.1 分布式爬虫基础架构2.2 深度强化学习模块 三、生产环境实践案例3.1 电商价格监控系统3.2 学术文献采集系统 四、高级优化技术4.1 联邦学习增强4.2 神经架构搜索&#xff08;NAS&#xff09; 五、总结&#x1f308;Python爬虫相…...

AtCoder Beginner Contest 407 E - Most Valuable Parentheses

AtCoder Beginner Contest 407 E - Most Valuable Parentheses E - Most Valuable Parentheses 反悔贪心算法 性质&#xff1a; 假设长度为 n n n&#xff0c; n ≡ 0 ( m o d 2 ) n \equiv 0 \pmod{2} n≡0(mod2) 的括号序列是合法的&#xff0c;那么有 n 2 \frac{n}{2}…...

(1-6-3)Java 多线程

目录 0.知识拓扑 1. 多线程相关概念 1.1 进程 1.2 线程 1.3 java 中的进程 与 线程概述 1.4 CPU、进程 与 线程的关系 2.多线程的创建方式 2.1 继承Thread类 2.2 实现Runnable接口 2.3 实现Callable接口 2.4 三种创建方式对比 3.线程同步 3.1 线程同步机制概述 …...