【C++】二维数组

二维数组就是在一维数组上多加一个维度。

二维数组的定义方式

二维数组定义的四种方式:

(1)数据类型 数组名行数列数;

(2)数据类型 数组名行数列数={{数据1,数据2},{数据3,数据4}};

(3)数据类型 数组名行数列数={数据1,数据2,数据3,数据4};

(4)数据类型 数组名 列数={数据1,数据2};

建议:以上4中定义方式,利用第二种更加直观,提高代码的可读性。

示例:
第一种定义方式:(1)数据类型 数组名行数列数;

第二种定义方式:(2)数据类型 数组名行数列数={{数据1,数据2},{数据3,数据4}};

第三种定义方式:(3)数据类型 数组名行数列数={数据1,数据2,数据3,数据4};

第四种定义方式:(4)数据类型 数组名 列数={数据1,数据2};

二维数组数组名

二维数组数组名的作用:

(1)查看二维数组所占内存空间

(2)获取二维数组首地址

示例:

代码:

//二维数组数组名的作用:

#include<iostream>

using namespace std;

int main()

{

//查看占用内存空间大小

int arr22 = { {1,2},{10,2350} };

cout << "二维数组占用内存空间大小:" << sizeof(arr) << endl;

cout << "二维数组第一行占用内存空间为:" << sizeof(arr0) << endl;

cout << "二维数组第一个元素所占内存空间:" << sizeof(arr00) << endl;

cout << "二维数组行数为:" << sizeof(arr) / sizeof(arr0) << endl;

cout << "二维数组列数为:" << sizeof(arr0) / sizeof(arr00) << endl;

system("pause");

return 0;

}

二维数组应用案例:

案例描述:

有三位同学(张三、李四、王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩。

语文 数学 英语

张三 100 100 100

李四 90 50 100

王五 60 70 80

代码:

//二维数组的案例

#include<iostream>

#include<string>

using namespace std;

int main()

{

int scores33 = { {100,100,100},{90,50,100},{60,70,90} };

string names3 = { "张三","李四","王五" };

for (int i = 0; i < 3; i++)

{

int sum = 0;

for (int j = 0; j < 3; j++)

{

sum += scoresij;

}

cout << namesi << "的总分为:" << sum << endl;

}

system("pause");

return 0;

}

相关推荐
Zootopia62616 分钟前
美国载人飞船Crew-13明晚发射!
人工智能·算法·机器学习·数学建模·无人机·创业创新·信息与通信
艾莉丝努力练剑16 分钟前
【AI大模型接入SDK】ChatSDK 集成测试概述
jvm·c++·人工智能·学习·面试·集成测试·sdk
新鲜势力呀18 分钟前
PHP 实战:第三方接口经常超时怎么办?从API调用优化到服务稳定性完整方案
开发语言·php
艾莉丝努力练剑22 分钟前
【AI大模型接入SDK】ChatSDK:CMake构建静态库完整实现
java·开发语言·网络·c++·人工智能·学习·sdk
haerapi24 分钟前
仓库拣货路线不只靠最短边:S 形启发式的反例记录
android·开发语言·javascript
東隅已逝,桑榆非晚32 分钟前
stack和queue(类函数学习和模拟实现)
c++·笔记·学习
zhangfeng113334 分钟前
qjlDim 含义 TurboQuant QJL Quantized Johnson-Lindenstrauss,量化JL随机投影
人工智能·算法·ai编程·npu
HwJack2034 分钟前
【HarmonyOS开发小实践】HarmonyOS GC 引用计数 vs 对象追踪,三种回收算法
jvm·算法·harmonyos
时间的拾荒人35 分钟前
Qt 显示类控件详解:从 QLabel 到 QCalendarWidget 的实战指南
开发语言·qt·面试
blxr_37 分钟前
力扣hot100前k个高频元素https://leetcode.cn/problems/top-k-frequent-elements/
算法·leetcode·职场和发展