C ++ 数组 | 多维数组(MultiDimensional Arrays)_2
多维数组(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相关推荐
- C# 指定格式的字符串截成一维数组(二维数组)的操作类
指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...
- php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...
- c/c++教程 - 1.7 数组 一维数组 二维数组
九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...
- php 数组重新打乱_php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...
- day06数组-一维数组二维数组
数组: 数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...
- C语言数组——二维数组
C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS ...
- 数组(一维数组、多维数组/二维数组)和简单排序算法
提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...
- 前缀和(一维数组+二维数组+差分)
前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)_林深不见鹿 的博客-CSDN博客_前缀和与差分 讲得非常的好,大幅度降低时间复杂度 特别是二维数组的前缀和 二维数组前缀和例题,利用二维数组的前缀 ...
最新文章
- 第十六届全国大学生智能汽车竞赛华东赛区 承办情况汇报
- [经验总结]源代码管理=Ubuntu+Apache+SVN
- 浅谈主流内存发展历史
- 5行代码满分——L1-060 心理阴影面积 (5分)
- Oracle Database Administrator验证模式
- 使用CSS控制段落首行缩进
- 201771010101白玛次仁《面向对象程序设计(java)》第十二周实验总结
- 在C++Builder2010中配置OpenCV2.2
- dojo——AMD(二、AMD中class内部成员函数相互调用实现)
- (8)VTK 鼠标左右键控制模型旋转
- c 连接mysql数据库_C++连接mysql数据库的两种方法
- Vmware Workstation常用操作和常见问题
- pdflib java_pdflib的使用代码
- Windows 10驱动开发入门(五):创建虚拟显示器 Indirect Display驱动开发
- PDF不能编辑怎么办?捷速PDF编辑器快速编辑!
- php 公众号指定人发消息,微信公众号发送模板消息,发送消息到某个用户
- 去年我国出生率跌破1%,有什么影响?
- 【抽样技术】CH2 简单随机抽样
- Unix/Linux编程:exec()族函数
- 计算机网络基础与应用复习提纲,计算机网络及应用期末复习提纲
热门文章
- 【nodejs原理源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
- mac+免密登陆+linux,mac ssh免密登录Linux
- Spark之RDD实战篇3
- 【李宏毅机器学习】Classification_1 分类(p10) 学习笔记
- Liang-Barsky算法
- 变频器说明书_图解变频器接线方法
- HTML5编写船上航行,单体半滑行穿浪船船型与静水航行性能
- 计算机专业理论知识试题,计算机专业理论试题第II卷(非选择题)
- wordpress ?php the_time() ?,WordPress时间函数the_time与get_the_time解析
- 我的世界服务器怎么修复锁链甲,我的世界手机版锁链甲怎么做 怎么获得