多维数组(MultiDimensional Arrays)

C ++支持多维数组。 C ++数组可以是任何维度:1到 'n' 。

它们使用以下格式初始化:

typeOfVariable arrayName[size of dim.1][size of dim. 2] ...[size of dim. n];

例如:

int array2Dimensions[2][3];

创建一个 [2行 x 3列] 整数数组。

在下面的程序中,我们创建一个2x3数组,然后打印出它的元素:

#include<iostream>int main()
{int array2Dim[2][3] = {0,1,2,3,4,5};for(int i=0; i<2;i++)for(int j=0;j<3;j++)std::cout<<"array2Dim["<<i<<"]["<<j<<"] = " << array2Dim[i][j]<<"\n";return 0;
}

运行结果:

代码很简单,用你的眼神来复习一下。

下面我来一个有点小难度的代码:

#include<iostream>int main()
{//array dimensions must be known at compile time//so I used const int to set the row and col numbersconst int row = 4;const int col = 4;int arr[row][col];int vector[row], product[row];int sum;//get the values for the array from the userfor(int i=0;i<row;i++)for(int j=0;j<row;j++){std::cout<<"arr["<<i<<"]["<<j<<"] = \n";std::cin>>arr[i][j];//std::cout<<"arr["<<i<<"]["<<j<<"] ="<<arr[i][j]<<"\n";}//getting the values for the vector from the userfor(int i=0; i<row; i++){std::cout<<"vector["<<i<<"] = \n";std::cin>>vector[i];//std::cout<<"vector["<<i<<"] = "<<vector[i]<<"\n";}sum = 0;for(int i=0;i<row;i++){for(int j=0; j<row;j++){sum = (arr[i][j] * vector[i]) + sum;}product[i] = sum;sum=0;}for(int i=0;i<row;i++){std::cout<<"product["<<i<<"] = "<<product[i]<<"\n";}return 0;
}

运行输入,直到 16,截图只是截到 5,向量我都输入2 :

  

运行结果:

重点代码解析:

    for(int i=0;i<row;i++){for(int j=0; j<row;j++){sum = (arr[i][j] * vector[i]) + sum;}product[i] = sum;sum=0;}

以上代码是将数组 四行四列 的 每行的值乘以 向量( vector[i] ),再求这行的总和,再把这一行的总和赋值给 product[i] 。其实就是向量的乘法运算!~

其他代码眼神训练一下即可。


编程是一种美德,是促使一个人不断向上发展的一种原动力。

C ++ 数组 | 多维数组(MultiDimensional Arrays)_2相关推荐

  1. C# 指定格式的字符串截成一维数组(二维数组)的操作类

    指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...

  2. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )

    文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...

  3. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...

  4. c/c++教程 - 1.7 数组 一维数组 二维数组

    九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...

  5. php 数组重新打乱_php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...

  6. day06数组-一维数组二维数组

    数组:          数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:                 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...

  7. C语言数组——二维数组

    C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS ...

  8. 数组(一维数组、多维数组/二维数组)和简单排序算法

    提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...

  9. 前缀和(一维数组+二维数组+差分)

    前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)_林深不见鹿 的博客-CSDN博客_前缀和与差分 讲得非常的好,大幅度降低时间复杂度 特别是二维数组的前缀和 二维数组前缀和例题,利用二维数组的前缀 ...

最新文章

  1. 第十六届全国大学生智能汽车竞赛华东赛区 承办情况汇报
  2. [经验总结]源代码管理=Ubuntu+Apache+SVN
  3. 浅谈主流内存发展历史
  4. 5行代码满分——L1-060 心理阴影面积 (5分)
  5. Oracle Database Administrator验证模式
  6. 使用CSS控制段落首行缩进
  7. 201771010101白玛次仁《面向对象程序设计(java)》第十二周实验总结
  8. 在C++Builder2010中配置OpenCV2.2
  9. dojo——AMD(二、AMD中class内部成员函数相互调用实现)
  10. (8)VTK 鼠标左右键控制模型旋转
  11. c 连接mysql数据库_C++连接mysql数据库的两种方法
  12. Vmware Workstation常用操作和常见问题
  13. pdflib java_pdflib的使用代码
  14. Windows 10驱动开发入门(五):创建虚拟显示器 Indirect Display驱动开发
  15. PDF不能编辑怎么办?捷速PDF编辑器快速编辑!
  16. php 公众号指定人发消息,微信公众号发送模板消息,发送消息到某个用户
  17. 去年我国出生率跌破1%,有什么影响?
  18. 【抽样技术】CH2 简单随机抽样
  19. Unix/Linux编程:exec()族函数
  20. 计算机网络基础与应用复习提纲,计算机网络及应用期末复习提纲

热门文章

  1. 【nodejs原理源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
  2. mac+免密登陆+linux,mac ssh免密登录Linux
  3. Spark之RDD实战篇3
  4. 【李宏毅机器学习】Classification_1 分类(p10) 学习笔记
  5. Liang-Barsky算法
  6. 变频器说明书_图解变频器接线方法
  7. HTML5编写船上航行,单体半滑行穿浪船船型与静水航行性能
  8. 计算机专业理论知识试题,计算机专业理论试题第II卷(非选择题)
  9. wordpress ?php the_time() ?,WordPress时间函数the_time与get_the_time解析
  10. 我的世界服务器怎么修复锁链甲,我的世界手机版锁链甲怎么做 怎么获得