赞
踩
1、二维数组
二维数组就是在一维数组上,多加一个维度。
二维数组定义方式:
1)、数据类型 数组名[ 行数 ] [列数];
2)、数据类型 数组名[行数][列数] = {{数据1,数据2,数据3},{数据4,数据5}};
3)、数据类型 数组名[ 行数 ][列数] ={数据1,数据2,数据3,数据4};
4)、数据类型 数组名[ ] [列数] = {数据1,数据2,数据3,数据4};
建议:以上4种定义方式,利用低二种更直观,提高代码的可读性;
示例:
#include <iostream> using namespace std; int main() { /*1)、数据类型 数组名[ 行数 ] [列数]; 2)、数据类型 数组名[行数][列数] = {{数据1,数据2,数据3},{数据4,数据5}}; 3)、数据类型 数组名[ 行数 ][列数] ={数据1,数据2,数据3,数据4}; 4)、数据类型 数组名[ ] [列数] = {数据1,数据2,数据3,数据4};*/ //1)、数据类型 数组名[ 行数 ] [列数]; 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] = 5; cout << arr[0][0] << endl; cout << arr[0][1] << endl; cout << arr[0][2] << endl; cout << arr[1][0] << endl; cout << arr[1][1] << endl; cout << arr[1][2] << endl; //外层循环打印行数,内层循环打印列数 for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { cout<<arr[i][j] << endl; } } // 2)、数据类型 数组名[行数][列数] = {{数据1,数据2,数据3},{数据4,数据5}}; 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; } //3)、数据类型 数组名[ 行数 ][列数] ={数据1,数据2,数据3,数据4}; 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; } // 4)、数据类型 数组名[ ] [列数] = {数据1,数据2,数据3,数据4}; 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"); }
二维数组数组名
查询二维数组所占内存空间;
获取二维数组首地址;
示例:
#include <iostream> using namespace std; int main() { /*查询二维数组所占内存空间; 获取二维数组首地址;*/ //查询二维数组所占内存空间; int arr[2][3] = { {1,2,3}, {4,5,6} }; cout << "二维数组占用内存空间为:" << sizeof(arr) << endl; cout << "二维数组第一行占用内存为:" << sizeof(arr[0]) << endl; cout << "二维数组第一个元素所占内存空间" << sizeof(arr[0][0]) << endl; cout << "二维数组行数为:" << sizeof(arr) / sizeof(arr[0]) << endl; cout << "二维数组列为:" << sizeof(arr[0]) / sizeof(arr[0][0]) << endl; //可以查看二维数组的首地址 cout << "二维数组首地址为:" << (int)arr << endl; cout << "二维数组第一行首地址为:" << (int)arr[0] << endl; cout << "二维数组第二行首地址为:" << (int)arr[1] << endl; cout << "二维数组第一个元素首地址:" << (int)&arr[0][0] << endl; system("pause"); }
考试成绩统计:
#include <iostream> using namespace std; int main() { //二维数组案例-考试成绩统计 int scores[3][3] = { {100,100,100}, {90,50,100}, {60,70,80} }; //统计每个人的总和分数 for (int i = 0; i < 3; i++) { int sum = 0; for (int j = 0; j < 3; j++) { sum += scores[i][j]; //cout << scores[i][j] << " "; } cout << "第"<<i+1<<"个人的总分为:"<<sum<<endl; } system("pause"); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。