c++定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,再以逆序输出这十个数。
时间: 2023-08-08 10:07:55 浏览: 66
下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {3, 7, 9, 8, 5, 4, 3, 1, 0, 2}; // 定义并初始化数组
int *p = arr; // 定义指针并初始化为数组首地址
// 正序输出数组元素
cout << "正序输出数组元素:" << endl;
for (int i = 0; i < 10; i++) {
cout << *p << " "; // 输出指针指向的元素
p++; // 指针指向下一个元素
}
// 指针重新指向数组首地址
p = arr;
// 逆序输出数组元素
cout << endl << "逆序输出数组元素:" << endl;
for (int i = 0; i < 10; i++) {
cout << *(p + 9 - i) << " "; // 输出指针指向的元素,注意逆序输出时需要从数组末尾开始输出
}
cout << endl;
return 0;
}
```
输出结果为:
```
正序输出数组元素:
3 7 9 8 5 4 3 1 0 2
逆序输出数组元素:
2 0 1 3 4 5 8 9 7 3
```
相关问题
c++的一维二维数组怎么用
在C++中,我们可以使用数组来存储一组相同类型的数据。一维数组可以理解为一个线性结构,而二维数组则可以理解为一个矩阵或表格。
一维数组的使用方法如下:
```c++
// 声明一个长度为5的整型数组
int arr[5];
// 初始化数组元素
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
// 输出数组元素
for(int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
```
二维数组的使用方法如下:
```c++
// 声明一个3行4列的整型数组
int arr[3][4];
// 初始化数组元素
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[0][3] = 4;
arr[1][0] = 5;
arr[1][1] = 6;
arr[1][2] = 7;
arr[1][3] = 8;
arr[2][0] = 9;
arr[2][1] = 10;
arr[2][2] = 11;
arr[2][3] = 12;
// 输出数组元素
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
```
注意,在C++中,数组下标从0开始。因此,一维数组的有效下标为0到n-1,二维数组的有效下标为[0,0]到[n-1,m-1]。
利用c++,编写一个函数求一维数组a[n]中所有元素平方和
以下是用 C++ 编写一个函数,计算一维数组 a[n] 中所有元素的平方和。
```c++
#include <iostream>
using namespace std;
int squareSum(int a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i] * a[i];
}
return sum;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a)/sizeof(a[0]);
int result = squareSum(a, n);
cout << "平方和为:" << result << endl;
return 0;
}
```
函数 `squareSum` 接收两个参数:一个整型数组 `a` 和数组的长度 `n`。在函数中,我们使用一个循环遍历数组中的所有元素,将每个元素的平方加到 `sum` 变量中。最后,函数返回 `sum` 的值。
在主函数中,我们定义了一个整型数组 `a`,并初始化了它的值。然后我们调用 `squareSum` 函数,并将结果存储在 `result` 变量中。最后,我们输出结果。
输出结果应该是:
```
平方和为:55
```