c++定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,再以逆序输出这十个数。
时间: 2023-08-08 08:07:55 浏览: 95
下面是代码实现:
```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++定义一个包含10个元素的一维整型数组(初始值自行设定)。从键盘输入一个目标数值,判断10个整数中是否包含该目标值,若有,输出此整数在数组中的位置(只考虑匹配上的第一个位置)。
在C++中,你可以通过以下步骤定义一个包含10个元素的一维整型数组,并检查目标值是否存在:
```cpp
#include <iostream>
int main() {
int arr[10] = {0}; // 初始化数组,所有元素设为0(你可以自定义初始值)
int target; // 定义目标值
std::cout << "请输入一个整数目标值: ";
std::cin >> target;
// 遍历数组寻找目标值
for (int i = 0; i < 10; ++i) {
if (arr[i] == target) {
std::cout << "目标值 " << target << " 在数组中的位置是: " << i+1 << std::endl;
break; // 找到目标值后立即停止遍历
}
}
if (arr[i] != target) {
std::cout << "目标值 " << target << " 并未在数组中找到。" << std::endl;
}
return 0;
}
```
这个程序首先读取用户输入的目标值,然后遍历数组,如果找到目标值,它会输出那个位置并跳出循环;如果没有找到,则表示目标值不在数组中。注意,在`std::cout`中输出位置时,我们加了1是因为数组索引是从0开始的,所以实际位置比索引大1。
(1)程序设计实现一维整型数组a[5]、二维整型数组b[3][3]、字符数组c[10]的定义,利用键盘输入对数组成员初始化,再输出,其中二维数组按矩阵形式输出。 c++
(1)在 C++ 中,我们可以分别定义这三个类型的数组:
```cpp
#include <iostream>
// 一维整型数组 a 的定义
int a[5];
// 二维整型数组 b 的定义,3x3 矩阵
int b[3][3];
// 字符数组 c,可以存储 10 个字符
char c[10];
// 输入数组元素
for (int i = 0; i < 5; ++i) {
std::cout << "请输入一维数组 a[" << i << "] 的值: ";
std::cin >> a[i];
}
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
std::cout << "请输入二维数组 b[" << i << "][" << j << "] 的值: ";
std::cin >> b[i][j];
}
std::cout << "\n"; // 每行结束换行
}
// 对于字符数组,输入的是单个字符
std::cout << "请输入字符数组 c 的内容(最多10个字符): ";
std::string input;
std::getline(std::cin, input);
for (int i = 0; i < 10 && i < input.length(); ++i) {
c[i] = input[i];
}
// 输出数组
std::cout << "一维数组 a: ";
for (int i : a) {
std::cout << i << " ";
}
std::cout << "\n";
std::cout << "二维数组 b:\n";
for (const auto &row : b) {
for (int elem : row) {
std::cout << elem << " ";
}
std::cout << "\n";
}
std::cout << "字符数组 c: ";
for (char ch : c) {
std::cout << ch;
}
std::cout << "\n";
```
运行此代码后,会提示用户逐个输入数组元素,并在结束后显示所有输入的数组内容。
阅读全文