21xrx.com
2024-12-23 00:19:55 Monday
登录
文章检索 我的文章 写文章
C++如何输入整数数组?
2023-06-28 03:01:09 深夜i     --     --
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; // 动态数组的使用结束后,一定要将内存释放

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

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复