v66.数组运算

1.数组的初始化

只是定义数组:
int a[100];
数组的集成初始化:
int a[] = {2,4,6,7,1,3,5,9,13,23,14,32};
  • 直接用大括号给出数组所有元素的初始值
  • 不需要给出数组的大小,编译器会运算
  • 0的补位
int a[4] = {5};
for(int i = 0;i < 13;i++)
{printf("%d\t",a[i]);
}
//这段代码的输出会是:5	0	0	0	
  • 所以,将数组初始化为0的操作:
int a[5] = {0};
或者
int a[5];
for(int i = 0;i < 5;i++)
{a[i] = 0;
}
  • 初始化时的定位
    在这里插入图片描述

2.数组的大小(长度)计算

  • size of()
    单位是字节byte,一个整数int类型大小是4字节
  • 因为数组内的数据类型都是一样的,所以a[0]所占的大小和其他元素的大小相同
    在这里插入图片描述
int a[] = {1,2,5,7,6,4,32};
int size_a = sizeof(a) / sizeof(a[0]);

3.数组的赋值

在这里插入图片描述

  • 把一个数组赋值给另一个数组的唯一方式:使用遍历循环一 一赋值

4.遍历数组的应用

在这里插入图片描述

  • 对数组进行赋值
  • 初始化数组为0
  • 检查是否存在某一值
  • 找出符合条件的值
  • 对应打印值

5.搜寻 key的程序

在这里插入图片描述在这里插入图片描述

  • 数组作为函数的参数时,不能利用sizeof()来计算数组的大小!同时在形式参数a[]的方框中传入数组的大小也是没有意义的
  • 所以在函数传入的数组参数中,通常再用一个参数来传入数组的大小

6.判断素数

  • 解法一 之前的程序:
    在这里插入图片描述在这里插入图片描述循环的次数可以反应程序的效率
  • 解法二 因为所有的偶数不是素数,就从3开始的奇数开始循环
    在这里插入图片描述
  • 解法三 循环到算数平方根即可:

在这里插入图片描述sqrt()函数,在数学库中可用。求平方根的函数
在这里插入图片描述

  • 解法四 只要拿比x小的素数来测试就好
    在这里插入图片描述
    注意prime[count++] = i是先执行再递增,完成了两件事。在这里插入图片描述可以来个大括号做调试
  • 解法五 构造素数表
    原理:素数的倍数全都是 非素数

在这里插入图片描述// maxNumber表示要区分开在它范围之内的素数;
赋值为0表示为非素数,赋值为1表示为素数;
将数组全部赋值(标记)为1;
从2开始,将2的倍数(在范围内)全部标记为0;
标记为0的数直接跳过,只是循环标记为1的数;
接下来打印数组中标记为1的数,剩下的即为范围内的素数。

  • 关于数组中的子数组
1 int a[][3] = {{0},{1},{2}};
表示三行三列的二维数组,
没有初始化的值使用0补上。
实际上可以将他看做:
int a[][3] = {{0, 0, 0},{1, 0, 0},{2, 0, 0}
};//每个子数组单独占一行。
2 例如,
int a[][4] = {{0},{1},{2}};
他就表示34列的二维数组;
nt a[][4] = {{0},{1},{2}{3}};
就表示44列的二维数组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/486931.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB环境下基于短时傅里叶变换和Rényi熵的脑电信号和语音信号分析

傅里叶变换是不能很好的反映信号在时域的某一个局部范围的频谱特点的&#xff0c;这一点很可惜。因为在许多实际工程中&#xff0c;人们对信号在局部区域的特征是比较关心的&#xff0c;这些特征包含着十分有用的信息。这类信号因为在时域(或者是空间域)上具有突变的非稳定性和…

政安晨【示例演绎虚拟世界开发】(一):Cocos Creator 的 Hello World

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: AI虚拟世界大讲堂 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正。 前言 Cocos Creator是一款非常强大的游戏开发引擎&#xff0c;它有着优秀…

【Java程序员面试专栏 数据结构】一 高频面试算法题:数组

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊数组,包括数组合并,滑动窗口解决最长无重复子数组问题,图形法解下一个排列问题,以及一些常见的二维矩阵问题,所以放到一篇Blog中集中练习 题目…

寒假学习总结

目录 一、引言 寒假时间学习大致进度 二、学习内容概述 三、学习成果与收获 学习成果具体展现&#xff1a; 1.深搜广搜 2.栈 3.队列 4.链表 5.动态规划 6.并查集 7.记忆化搜索 8.二叉树 9.图 10.堆 11.寒假部分收录完成题目&#xff08;少数没有收录&#xff09…

【成像光谱遥感技术】如何使用ChatGPT应用自如

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本课程重点介绍ChatGPT在遥感中的应用&#xff0c;人工智…

防火墙内容安全笔记

目录 DFI和DPI IDS和IPS 签名 AV URL过滤 HTTPS过滤 内容过滤 文件类型过滤 文件内容过滤 邮件过滤 VPN概述 密码学概述 对称加密 非对称加密 DFI和DPI DFI和DPI技术 --- 深度检测技术 DPI DPI --- 深度包检测技术 --- 主要针对完整的数据包&#xff08;数据包…

【算法分析与设计】1的个数

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 题目 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位…

elementPlus的table设置序号

//正常显示 不做任何操作的序列号 <el-table-column label"序号" type"index" width"50"></el-table-column>如果表格每页显示10条数据&#xff0c;这样表格的每一页的序号都是1到10。 现在有个需求是第一页显示1-10&#xff0c;第…

【vue】如何打开别人编译后的vue项目

文件结构如下&#xff0c;编译后的文件放在dist中。 dist的文件结构大约如下&#xff0c;文件名称随项目 1.新建app.js文件 const express require(express);const app express();const port 8080;app.use(express.static(dist));app.listen(port, () > console.log); …

【深度学习笔记】3_1 线性回归

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 3.1 线性回归 线性回归输出是一个连续值&#xff0c;因此适用于回归问题。回归问题在实际中很常见&#xff0c;如预测房屋价格、气温、销售额等连续值的问题。与回归问…

Vue单文件学习项目综合案例Demo,黑马vue教程

文章目录 前言一、小黑记事本二、购物车三、小黑记账清单 前言 bilibili视频地址 一、小黑记事本 效果图 主代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"/><meta http-equiv"X-UA-Compatible&…

使用python查看官网是否发布新的内容

目录 前言 第一章、python介绍和使用pip install下载包 1.python介绍 2.使用vscode编写python 3.pip install的使用 第二章、查看官网是否发布新的内容 第三章、代码实现 目录结构 代码实现 check_new_news.py files.py news.py main.py file.txt 运行演示 前言 也…