详解C++中的一维数组和二维数组
一维数组
一维数组是一种常见的数据结构,它由相同类型的元素按相邻顺序组成。在C++中,一维数组的声明方式为:
type arrayName[arraySize];
其中,type是数组元素的类型,arrayName是数组的名称,arraySize是数组的长度。
例如,下面是一个由5个整数组成的一维数组的声明:
int numArray[5];
一维数组的元素可以通过下标访问,下标从0开始,最大为数组长度减1。例如,访问numArray数组的第3个元素可以使用以下语句:
numArray[2] = 10; // 第3个元素的下标是2
一维数组示例
下面是一个求一维数组元素和的示例程序:
#include <iostream>
using namespace std;
int main() {
int numArray[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numArray[i];
}
cout << "The sum of the array is " << sum << endl;
return 0;
}
该程序首先定义了一个包含5个元素的整数数组numArray,并将数组元素分别初始化为1、2、3、4、5。然后使用for循环遍历数组,求出所有元素的和并输出。输出结果为:
The sum of the array is 15
二维数组
二维数组是一种由行列组合而成的数据结构,它由相同类型的元素按照行和列的顺序组成。在C++中,二维数组的声明方式为:
type arrayName[rows][cols];
其中,type是数组元素的类型,arrayName是数组的名称,rows是数组的行数,cols是数组的列数。
例如,下面是一个3行4列的整数二维数组的声明:
int numArray[3][4];
二维数组的元素可以通过下标访问,下标分别对应行和列,从0开始。例如,访问numArray数组的第2行第3列的元素可以使用以下语句:
numArray[1][2] = 10; // 第2行第3列的下标分别为1和2
二维数组示例
下面是一个计算二维数组行列和的示例程序:
#include <iostream>
using namespace std;
int main() {
int numArray[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int rowSum[3] = {0}; // 行和数组
int colSum[4] = {0}; // 列和数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
rowSum[i] += numArray[i][j];
colSum[j] += numArray[i][j];
}
}
cout << "Row sums: ";
for (int i = 0; i < 3; i++) {
cout << rowSum[i] << " ";
}
cout << endl;
cout << "Column sums: ";
for (int i = 0; i < 4; i++) {
cout << colSum[i] << " ";
}
cout << endl;
return 0;
}
该程序首先定义了一个3行4列的整数二维数组numArray,并将所有元素依次初始化为1~12。然后使用两个循环遍历数组,分别计算行和和列和,并将结果保存在行和数组rowSum和列和数组colSum中。最后输出计算结果。输出结果为:
Row sums: 10 26 42
Column sums: 15 18 21 24
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C++中的一维数组和二维数组 - Python技术站