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

莆田网站制作公司推广链接点击器网页

莆田网站制作公司,推广链接点击器网页,wordpress写代码插件吗,wordpress 工具栏图标目录 多维数组 理解 举例: 二维数组的定义方式 定义方式1: 定义方式2: 二维数组的内存分析 成员的调用 举例 代码示例1 代码示例2 代码示例3 多维数组 理解 二维数组、三维数组、...都称为多维数组。 本节主要讲解二维数组&…

目录

多维数组

理解

举例:

 二维数组的定义方式

定义方式1: 

定义方式2:

二维数组的内存分析

 成员的调用 

  举例

代码示例1

代码示例2

代码示例3


多维数组


理解

二维数组、三维数组、...都称为多维数组。

本节主要讲解二维数组,三维及以上的数组,以此类推即可。

举例:

公司有3个攻坚小分队,每队有6名同事,要把这些同事的工资用数组保存起来以备查看。
  

队员1 队员2队员3队员4 队员5队员6 
第一分队100001100012000130001400015000 
第二分队160001700018000190002000021000 
第三分队220002300024000250002600027000

  • 此时建立数组salary用于存储工资,它应当是二维的。
  • 第一维用来表示第几分队,第二维用来表示第几个同事。
  • 例如用salary[2,3]表示角标2对应分队的角标3对应队员的工资。
  • 对于二维数组的理解,可以看作是由一维数组嵌套而成的。即一维数组array1又作为另一个一维数组array2的元素而存在。

 二维数组的定义方式


定义方式1: 

eg.

int a[3][4]; 

 该二维数组a由三个一维数组a[0]、a[1]、a[2]构成,每个一维数组有4个元素,共12个成员(3×4 = 12)。

    二维数组,常称为矩阵,把二维数组按行(row)和列(column)的排列,可以形象的理解二维数组的逻辑结构。


定义方式2:

声明与初始化同时进行

 eg.

int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};  

相当于将第一维的每个成员写成一个数组。


 


二维数组的内存分析


C语言中,二维数组元素按行存放,最右边的下标变化最快,第一维的下标变化最慢。
举例,整型数组 b[3][3]  内存存放展示。关于长度示例:

int b[3][3];
printf("%d\n",sizeof(b)); //36 
printf("%d\n",sizeof(b)/sizeof(int)); //9

 成员的调用 


格式:

数组名[下标][下标] ,多维数组每个维度的第一个成员从0开始编号。
举例:

给指定索引位置的元素赋值:

int arr1[3][5];
arr1[0][0] = 12;
arr1[2][4] = 5;

  举例


遍历二维数组获取所有元素的和,提示使用for的嵌套循环。
 


代码示例1

// 二维数组声明定义方式1
int arr[3][4]; // 二维数组初始化及遍历求和示例
int a[3][4] = { {0: { 0: 1, 1: 2, 2: 3, 3: 4} },{1: { 0: 5, 1: 6, 2: 7, 3: 8} },{2: { 0: 9, 1: 10, 2: 11, 3: 12} } };
int sum = 0;
for (int i = 0; i < sizeof(a)/sizeof(int); ++i) {for (int j = 0; j < sizeof(a[i])/sizeof(int); ++j) {printf("%d\t",a[i][j]);sum+=a[i][j];}printf("\n");
}

代码示例2

int main(){
// 使用二维数组实现杨辉三角
// 1. 创建二维数组
int row = 10;// 行数
int arr[row][row*2+1]; // 2. 初始化二维数组
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {for (int j = 0; j < sizeof(arr[i])/sizeof(int); ++j) {arr[i][j] = 0;}
}// 部分计算杨辉三角元素的代码(截取部分)
for (int j = 1; j < sizeof(arr[i])/sizeof(int)-1; ++j) {arr[i][j] = arr[i-1][j-1]+arr[i-1][j+1];
}// 4. 打印杨辉三角
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {for (int j = 0; j < sizeof(arr[i])/sizeof(int); ++j) {if(arr[i][j]==0){printf("\t");}else{printf("%d\t",arr[i][j]);}}printf("\n");
}

代码示例3

int main (){
// 定义并初始化二维数组a
int a[3][4] = { {0: { 0: 1, 1: 2, 2: 3, 3: 4} },{1: { 0: 5, 1: 6, 2: 7, 3: 8} },{2: { 0: 9, 1: 10, 2: 11, 3: 12} } };
int sum = 0;
// 计算二维数组a所有元素的和并打印
for (int i = 0; i < sizeof(a)/sizeof(a[0]); ++i) {for (int j = 0; j < sizeof(a[i])/sizeof(int); ++j) {printf("%d\t",a[i][j]);sum+=a[i][j];}printf("\n");
} 
printf("总和为%d",sum);
}

http://www.dtcms.com/wzjs/286883.html

相关文章:

  • 仿站网站域名网站推广代理
  • 高端网站建设哪家好百度站长工具怎么用
  • 免费java源码分享网站源码关键词搜索数据
  • 网站怎么做防御成都网站建设方案托管
  • 云南建设厅查证网站武汉网络推广广告公司
  • 上海知名网站建基本营销策略有哪些
  • 网站数字签名seo查询优化
  • 江门网站推广排名北京seo多少钱
  • logo123seo矩阵培训
  • 东莞网站建设总结手机制作网站的软件
  • asp.net网站开发实战搜索引擎优化seo信息
  • 室内设计效果图360全景图西安seo排名
  • 网站原型广东今天新闻最新消息
  • 网站权重高 做别的关键词百度账号注销
  • 烟台cms建站模板seo免费诊断电话
  • 网站建设销售员话术网络平台有哪些
  • 网页设计导航栏代码模板网站是怎么优化的
  • 沧州市做网站的种子搜索引擎在线
  • 深圳专业营销网站制作代理推广月入5万
  • 广州h5网站制作百度渠道开户
  • php专业网站百度手机端排名
  • 网站被镜像怎么做百度快速排名点击器
  • 网站收录多少才有排名天津百度网站快速排名
  • 中央纪委监察部网站两学一做电工培训机构
  • 网站建设08keji最新新闻热点事件
  • 有关网站招标商务标书怎么做东莞seo项目优化方法
  • 网站建设报价单 下载网图搜索识别
  • 如何做链接淘宝客的网站google竞价推广
  • 网站正在建设中 av手机版西安自动seo
  • 免费推广网站工具白酒最有效的推广方式