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

湖北网站建设哪里有百度推广一年多少钱

湖北网站建设哪里有,百度推广一年多少钱,模板网站建设 百度,邢台网站建设目录 多维数组 理解 举例: 二维数组的定义方式 定义方式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/246118.html

相关文章:

  • 阿里云网站备案入口怀化网络推广
  • 镇江网站建设开发品牌策划与推广方案
  • 网站单页制作厦门百度竞价
  • 如何仿制手机版网站沧州百度推广公司
  • ps网站设计概述百度的营销方式有哪些
  • 全景720效果图是什么软件日喀则网站seo
  • 互联网行业发展现状揭阳市seo上词外包
  • php做的网站论文seo实战教程
  • 做外贸网站价位软文代写多少钱一篇
  • 对政府网站建设管理要求最新新闻热点
  • 动态网站设计要求百度首页登录入口
  • 手机端网站建设教程百度怎么投放自己的广告
  • 商务酒店设计网站建设企业官网网站
  • 义乌网站建设方案详细网络营销的五个发展阶段
  • 遵义做网站的站外推广怎么做
  • 用web做网站实训课心得广安seo外包
  • 包头市建设局网站中国推广网站
  • 开州区城乡建设委员会官方网站爱链工具
  • WordPress密码重设怎么改seo搜索引擎优化期末考试
  • 广州企业网站建设推荐免费网站友情链接
  • 微信文章转网站wordpress网络培训心得体会总结
  • wordpress 浏览数南宁seo做法哪家好
  • 外贸网站怎么做谷歌搜索百度seo正规优化
  • 做网站的企业有哪些上海网站建设制作
  • 做pc网站软件合肥seo推广培训班
  • 房地产公司网站建设与推广方案网络营销策划的基本原则
  • 英文网站制作seo优化方案
  • 广州定制网站建设渠道推广有哪些方式
  • 八大营销模式有哪几种宁波seo怎么做优化
  • 公司做网站的优势凡科网站官网