C++定义一个数组 int array[10],给数组赋初值。通过指针变量访问该数组,计算并输出数组的和和平均值,并将数组逆序输出。
时间: 2024-12-01 15:09:54 浏览: 20
C++两个一维数组相加求和
在C++中,首先你需要定义一个包含10个整数元素的数组`int array[10]`,然后你可以遍历数组为其分配初始值。接着,我们可以创建一个指向数组首元素的指针,用于后续的操作。以下是详细的步骤:
1. 定义数组并初始化:
```cpp
int main() {
// 初始化数组
int array[10] = {0}; // 或者直接设置初始值,例如:array[0] = 5, array[1] = 10, ...};
// 计算数组总和
int sum = 0;
for (int i = 0; i < 10; ++i) {
sum += array[i];
}
// 计算平均值
double average = static_cast<double>(sum) / 10;
// 输出总和和平均值
cout << "数组的和: " << sum << endl;
cout << "数组的平均值: " << average << endl;
// 颠倒数组顺序(假设不使用内置函数)
for (int i = 0, j = 9; i < j; ++i, --j) {
swap(array[i], array[j]);
}
// 输出逆序后的数组
cout << "逆序后的数组: ";
for (int i : array) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,我们使用了指针`int *ptr = array;`,但实际上这里通常不需要显式声明,因为数组名本身就是指向数组第一个元素的指针。`swap()`函数用于交换两个元素。
阅读全文