两数组合并问题

首先知道如何创建动态数组(以c++为例)

用new 动态定义数组 (一维)

int *p1=new int[10];  //10个未初始化的int

int *p2=new int[10]();  //10个初始化为0的int

其次就是用变量来定义数组长度

注意变量定义和引用变量为数组初始化长度的顺序

#include <iostream>
#include <vector>

using namespace std;

void shuzu();

int main()
{
	shuzu();
}

void shuzu()
{
	int n, m, temp;
	
	cin >> n >> m;

	temp = n;
	int* p1 = new int[n + m];
	int* p2 = new int[m];

	for (int i = 0; i < n; i++)
	{
		cin >> p1[i];
	}

	for (int i = 0; i < m; i++)
	{
		cin >> p2[i];
	}

	for (int i = 0; i < m; i++)
	{
		p1[temp] = p2[i];
		temp++;
	}

	for (int i = 0; i < n + m; i++)
	{
		cout << p1[i]<<"\t";
	}
}

最后就是由于数组长度是依据已经赋值好的变量来计算的,如果中途定义数组长度的变量发生变化,数组的长度也会随之发生变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值