合并数组出现的问题
a,b数组都是从小到大排序的,将a数组和b数组中的数,写到c中,c也是从小到大排序的并且要求如果两个数字相同的话,只保留两个相同数字中的一个。
遇到的问题:
代码不能正常的排序,对输出很疑惑。
1 2 4 6 7 8 9 10 12 16 17 18 -858993460 19 29 -858993460 -858993460 1 2 4
请问各位大大,为什么显示输出到18而后出现乱码,又恢复到数组数据,又乱码,又恢复到数组数据,而且是1 2 4这几个数组起始元素呢?
本人菜鸟,请各位大大帮忙解释一下这个问题了~万分感激!
本人的菜鸟代码:
#include <stdio.h>
int main(void)
{
int a[] = {1,2,4,7,8,9,10,12,16,18};
int b[] = {1,2,6,7,8,9,10,17,19,29};
int c[20] = {0};
int ACount = 0; //a数组中的位置
int BCount = 0; //b数组中的位置
int CCount = 0;
for(int k = 0; k < 20; k++)
{
if(a[ACount] < b[BCount])
{
c[CCount++] = a[ACount++];
continue;
}
else if(a[ACount] == b[BCount])
{
c[CCount++] = a[ACount++];
BCount++;
continue;
}
else
{
c[CCount++] = b[BCount++];
continue;
}
}
for(int i = 0; i < 20; i++)
printf("%d ",c[i]);
return 0;
}
相关推荐
Vue数组合并问题[项目代码]
本文讨论了在Vue中使用concat()方法进行数组合并时遇到的问题。作者通过示例代码展示了错误的合并方式,即直接使用concat()方法而未将结果重新赋值给原数组变量,导致合并结果未生效。正确的做法是将concat()方法的结果重新赋值给原数组变量,如a = a.concat([4,5]),这样才能得到预期的合并结果【1,2,3,4,5】。文章内容简洁明了,帮助读者避免类似的常见错误。
华为OD机试题,用 Java 解【数组合并】问题
具体来说,我们需要首先创建一个字符串构建器,然后遍历字符串数组,将每个字符串分解为一个整数列表。循环遍历整数列表的每一项,并从列表的开头取出 k 个整数,并将其附加到字符串构建器中。过程中需要遍历每个整数列表,从开头取出 k 个整数,直到整个整数列表都被遍历完毕。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,该题的目标是实现了一个将字符串数组中的每个字符串分解为整数列表。如样例 1,获得长度 3,先遍历第一行,获得 2,5,6;行是需要合并的数组,不同的数组用回车换行分隔,
JavaScript如何把两个数组对象合并过程解析
主要介绍了JavaScript如何把两个数组对象合并过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
javascript使用 concat 方法对数组进行合并的方法
主要介绍了javascript使用 concat 方法对数组进行合并的方法,本文介绍的非常详细,具有参考借鉴价值,需要的朋友一起看看吧
介绍了c语言编程实例,对不同的问题,特别是数据结构给出了详细的实例和说明.里面有好多IT公司的实际面试题目!包括数组的拆减、插入、断开。链表的创建、合并、遍历等。还要二叉树的结构问题,图的数据结构介绍,非常详细。实在是不可多的的资料!!希望对大家有所帮助!
介绍了c语言编程实例,对不同的问题,特别是数据结构给出了详细的实例和说明.里面有好多IT公司的实际面试题目!包括数组的拆减、插入、断开。链表的创建、合并、遍历等。还要二叉树的结构问题,图的数据结构介绍,非常详细。实在是不可多的的资料!!希望对大家有所帮助!!!!



