21xrx.com
2024-11-22 11:24:46 Friday
登录
文章检索 我的文章 写文章
C++输入不定数量的数
2023-06-27 06:07:10 深夜i     --     --
C++ 输入 不定数量

在C++中,我们需要用到循环语句和数组来实现输入不定数量的数。循环语句可以让我们多次输入数字,而数组则可以存储这些数字,便于以后的操作。

首先,我们需要声明一个数组来存储输入的数字。由于不知道用户会输入多少个数字,我们可以声明一个动态数组,其大小可以根据需要动态地调整。声明一个动态数组的方法如下:


int* numArray = new int[size];

其中,`numArray`是数组名,`size`是数组大小,这里我们可以先设置为1,后面再根据需要扩展。

接下来,我们进入一个循环,不断让用户输入数字,直到用户输入完毕。我们可以使用`while`循环,当用户输入特定字符(如数字0)时退出循环。在循环中,我们需要用到一个临时变量来存储每次输入的数字,以便将其存储到数组中。代码如下:


int i = 0;

int tempNum;

while (true) {

  cin >> tempNum;

  if (tempNum == 0)

    break;

  

  numArray[i] = tempNum;

  i++;

}

在每次循环中,我们首先让用户输入数字,并将其存储在`tempNum`中。然后,我们判断`tempNum`是否为0,如果是,就退出循环;否则,将`tempNum`存储到数组`numArray`中,并将数组下标`i`加1,以便存储下一个数字。

最后,我们需要将数组大小重新调整为刚刚输入的数字个数,以便节省内存空间。代码如下:


int* finalArray = new int[i];

for (int j = 0; j < i; j++) {

  finalArray[j] = numArray[j];

}

numArray = finalArray;

在这里,我们创建了一个新的大小为`i`的数组`finalArray`,并将从`numArray`中存储的数字复制到`finalArray`中。然后,我们将指针`numArray`指向`finalArray`,这样就释放了原来的`numArray`所占用的内存空间,节省了内存。

这样,我们就实现了用C++输入不定数量的数的功能。通过循环语句和动态数组的运用,我们可以很轻松地实现这样的功能。

  
  

评论区

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