21xrx.com
2025-03-27 18:39:26 Thursday
文章检索 我的文章 写文章
C++如何输入整数数组?
2023-06-28 03:01:09 深夜i     23     0
C++ 输入 整数数组

在C++编程中,有时需要输入整数数组。本文将介绍三种常用的方法来输入整数数组。

方法一:使用for循环输入

使用for循环可以方便地输入整数数组。

const int MAX_N = 1000;
int a[MAX_N]; // 定义一个数组
int n; // 数组的长度
cin >> n; // 先输入数组的长度
for (int i = 0; i < n; i++) {
  cin >> a[i]; // 逐个输入每个元素
}

这样,我们就可以通过for循环逐个输入整数数组的每个元素。

方法二:使用STL库

STL库是C++标准库中的一部分,提供了许多有用的工具。使用STL库可以方便地输入整数数组。

#include <iostream>
#include <vector>
using namespace std;
int main () {
  vector<int> a; // 定义一个动态数组
  int n; // 数组的长度
  cin >> n; // 先输入数组的长度
  a.resize(n); // 将动态数组a的大小设为n
  for (int i = 0; i < n; i++) {
    cin >> a[i]; // 逐个输入每个元素
  }
  return 0;
}

这样,我们就可以使用STL库中的vector容器来输入整数数组,并且不需要在执行前就知道数组的大小,因为vector容器是一个动态数组。

方法三:使用动态内存分配

使用动态内存分配可以在运行时动态地分配数组的空间。这样,我们就可以在不知道数组大小的情况下输入整数数组。

int* a; // 定义一个动态数组
int n; // 数组的长度
cin >> n;
a = new int[n]; // 动态分配数组a的空间
for (int i = 0; i < n; i++) {
  cin >> a[i]; // 逐个输入每个元素
}
delete [] a; // 动态数组的使用结束后,一定要将内存释放

这种方法需要手动控制内存的分配与释放,如果没有正确释放内存,可能会导致内存泄漏的问题。

综上所述,以上三种方法都可以用来输入整数数组。选择使用哪种方法,取决于实际编程需求和个人偏好。

  
  

评论区