二维数组
二维数组就是在一维数组上多加一个维度。
二维数组定义方法
1.数据类型 数组名[行数][列数];
2.数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
3.数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
4.数据类型 数组名[ ][列数]={数据1,数据2,数据3,数据4};
#include<iostream>
using namespace std;
int main() {
//第一种
int arr[2][3];
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << endl;
}
}
//第二种
int arr2[2][3] =
{
{1,2,3},
{4,5,6}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr2[i][j] << " ";
}
cout << endl;
}
//第三种
int arr3[2][3] = {1,2,3,4,5,6};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr3[i][j] << " ";
}
cout << endl;
}
//第四种
int arr4[][3] = { 1,2,3,4,5,6 };
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr4[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}
二维数组数组名
作用:1.查看二维数组所占内存空间
2.获取二维数组首地址
#include<iostream>
using namespace std;
int main() {
//查看占用的内存空间大小
int arr[][3] = { 1,2,3,4,5,6 };
cout << sizeof(arr) << endl;
cout << sizeof(arr[0]) << endl;//二维数组第一行占用的空间
cout << sizeof(arr[0][0]) << endl;//二维数组第一个元素占用的内存
//查看二维数组的首地址
cout << arr << endl;
cout << (int)arr << endl;//十六进制转为十进制
system("pause");
return 0;
}
二维数组练习
题目:成绩统计:有三名同学(张三,李四,王五),在一次考试中语文数学英语成绩分别为:张三:100,100,100,李四:90,50,100,王五:60,70,80,分别输出三名同学的总成绩。
#include<iostream>
using namespace std;
int main() {
//成绩统计:有三名同学(张三,李四,王五),在一次考试中语文数学英语成绩分别为:张三:100,100,100,李四:90,50,100,王五:60,70,80,分别输出三名同学的总成绩。
int arr[3][3] = {
{100,100,100},
{ 90,50,100 },
{60,70,80}
};
string names[3] = { "张三","李四","王五" };
for (int i = 0; i < 3; i++) {
int sum = 0;//统计分数总和
for (int j = 0; j < 3; j++) {
sum += arr[i][j];
}
cout << names[i] << "的总分为:" << sum << endl;
}
system("pause");
return 0;
}