C++通过键盘输入不定个数的数据作为数组元素
时间: 2023-06-24 13:04:36 浏览: 110
可以使用动态内存分配来实现不定个数的数组元素输入。具体步骤如下:
1. 通过 `cin` 获取数组元素个数 `n`。
2. 使用 `new` 运算符在堆内存上分配 `n` 个元素的空间。
3. 通过循环语句 `for` 或 `while` 逐个输入数组元素。
举个例子,下面的代码演示了如何通过键盘输入不定个数的整数作为数组元素:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组元素个数:";
cin >> n;
// 动态内存分配
int *arr = new int[n];
// 输入数组元素
cout << "请输入数组元素:";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
// 输出数组元素
cout << "数组元素为:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 释放内存
delete[] arr;
return 0;
}
```
需要注意的是,使用完动态分配的内存后,需要使用 `delete` 运算符手动释放内存,避免内存泄漏。
相关问题
从键盘输入5个数存入数组中 对该数组的元素进行逆序转存 c++
#include <stdio.h>
int main() {
int arr[5], i, tmp;
// 读入五个数
printf("请输入五个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 逆序转存
for (i = 0; i < 5 / 2; i++) {
tmp = arr[i];
arr[i] = arr[4 - i];
arr[4 - i] = tmp;
}
// 输出结果
printf("逆序转存后的数组为:\n");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
C++输入10个数字存入数组
好的,下面是将10个数字存入数组的C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10]; // 定义长度为10的数组
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i]; // 逐个读入数字并存入数组中
}
cout << "您输入的数组为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " "; // 输出数组中的元素
}
cout << endl;
return 0;
}
```
在上面的代码中,我们先定义了一个长度为10的数组 `arr`,然后使用 `for` 循环逐个读入10个整数并存入数组中。最后再使用 `for` 循环输出数组中的元素,以验证输入的正确性。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)