精华内容
下载资源
问答
  • 2021-12-11 10:37:51

    问题:将奇数数组与偶数数组合并为一个数组。

    代码:

    #include <stdio.h>
    
    int main() {
       int array[10];
      int even[5] = {0, 2, 4, 6, 8};
      int odd[5]  = {1, 3, 5, 7, 9};
    
       int loop, index, e_len, o_len;
    
       e_len = o_len = 5;
       
     index = 0;
    
      for(loop = 0; loop < e_len; loop++) {
      array[index] = even[loop];
      index++;
       }
    
       for(loop = 0; loop < o_len; loop++) {
      array[index] = odd[loop];
      index++;
       }
    
       printf("\n偶数 -> ");
    
      for(loop = 0; loop < e_len; loop++)
      printf(" %d", even[loop]);
       printf("\n奇数  -> ");
    
       for(loop = 0; loop < o_len; loop++)
      printf(" %d", odd[loop]);
    
      printf("\n合并后 -> ");
    
       for(loop = 0; loop < 10; loop++)
      printf(" %d", array[loop]);
    
       return 0;
    }
    
    更多相关内容
  • c语言数组合并

    万次阅读 2019-03-15 20:49:04
    c语言数组合并;注意,在函数中计算数组的长度可能会出错,尽量调用数组长度值 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void mergelist(int *a,int len_a,int *b,int len_b,int *c);...

    c语言数组合并;注意,在函数中计算数组的长度可能会出错,尽量调用数组长度值

    #include <stdio.h>
    #include <stdlib.h>
    void mergelist(int *a,int len_a,int *b,int len_b,int *c);//两个数组合并
    
    void mergelist(int* a,int len_a,int* b,int len_b,int* c)
    {
            int i=0;//用来判断数组a
            int j=0;//用来判断数组b
            int k=0;//用来标识数组c
            while(i<len_a&&j<len_b)//两个数组都为非空时
    	{
                    if(a[i]<b[j])
    		{
    			c[k]=a[i];
    			i++;
    			k++;
    		}else{
    			c[k]=b[j];
    			j++;
    			k++;
    		}
    	}
    	while(i<len_a)//数组b的值已经被移到c中,数组a的值还没有完全被移到c中
    	{
    		c[k]=a[i];
    		i++;
    		k++;
    	}
    	while(j<len_b)//数组a的值已经完全被移到c中,数组b的值还没有完全被移到c中
    	{
    		c[k]=b[j];
    		j++;
    		k++;
    	}
    }
    int main()
    {
    	int a[3]={1,3,5};
    	int b[4]={2,4,6,7};
    	int c[7];
    	int len_a=sizeof(a)/sizeof(a[0]);
    	int len_b=sizeof(b)/sizeof(b[0]);
    	mergelist(a,len_a,b,len_b,c);
    	for(int i=0;i<7;i++)
    	{
    		printf("%d\n",c[i]);
    	}
        //printf("Hello world!\n");
        return 0;
    }
    

     

    展开全文
  • } 输入: 1 2 3 1 2 3 4 5 输出: 合并后的数组: 1 2 3 1 2 3 4 5 合并后排好序的数组: 1 1 2 2 3 3 4 5 除去重复元素: 1 2 3 4 5 当然这里的数组可以写成任意长度 不理解的小伙伴欢迎+q 2651877067,很高兴为...

    先介绍一个头文件include<algorithm>
    本次代码所用的sort函数和unique函数就在这个头文件里面
    上代码:

    #include<iostream>
    #include<stdlib.h>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	int a[3],b[5];
    	int i;
    	for(i=0;i<3;i++)
    	{
    		cin>>a[i];	
    	}
    	for(i=0;i<5;i++)
    	{
    		cin>>b[i];
    	}
    	int j;
    	int c[8];
    	for(i=0,j=0;i<3,j<3;i++,j++)
    	{
    		c[j]=a[i];
    	}
    	for(i=0,j=3;i<5,j<8;i++,j++)
    	{
    		c[j]=b[i];
    	}
    	cout<<"合并后的数组:"<<endl; 
    	for(i=0;i<8;i++)
    	{
    		cout<<c[i]<<" ";
    	}
    	cout<<endl;
    	sort(c,c+8);//排序,非递减 
    	cout<<"合并后排好序的数组:"<<endl;
    	for(i=0;i<8;i++)
    	{
    		cout<<c[i]<<" ";
    	}
    	cout<<endl;
    	int l=unique(c,c+8)-c;//去重
    	cout<<"除去重复元素:"<<endl; 
    	for(i=0;i<l;i++)
    	{
    		cout<<c[i]<<" "; 
    	}
    	return 0;
    	
    	 } 
    

    输入:

    1 2 3
    1 2 3 4 5
    

    输出:

    合并后的数组:
    1 2 3 1 2 3 4 5
    合并后排好序的数组:
    1 1 2 2 3 3 4 5
    除去重复元素:
    1 2 3 4 5
    

    当然这里的数组可以写成任意长度
    不理解的小伙伴欢迎+q 2651877067,很高兴为你解答疑问!

    展开全文
  • 问题:将两个已排序数组合并成一个排序数组 这里先不考虑大数据量的情况(在数据量很大时不知大家有什么好的思路或方法?),只做简单数组的处理。 简单代码如下: 说明:之所以把merge函数定义成返回数组长度,是因为...
  • C语言合并数组

    千次阅读 2021-07-29 09:30:43
    //数组a有 1,3,5,7,9; //数组 b: 2 4 6 8 10 #include <stdio.h> int main(int argc,char const *argv[]) { int a[] = {1,3,5,7,9}; int b[] = {2,4,6,8,10}; int c[10] = {0}; for(int i = 0;i < ...
    //数组a有 1,3,5,7,9;
    //数组 b: 2 4 6  8 10
    
    #include <stdio.h>
    
    int main(int argc,char const *argv[])
    {
    	int a[] = {1,3,5,7,9};
    	int b[] = {2,4,6,8,10};
    	int c[10] = {0};
    
    	for(int i = 0;i < 10;i++)
    	{
    		if(i<5)
    		{
    			c[i] = a[i];
    		}
    		else
    		{
    			c[i] = b[i-5];
    		}
    	}
    
    	for(int i = 0;i < 10;i++)
    	{
    		int temp;
    		for(int j = i + 1;j < 10;j++)
    		{
    			if(c[i] > c[j])
    			{
    				temp = c[i];
    				c[i] = c[j];
    				c[j] = temp;
    			}
    		}
    	}
    
    
    	printf("排序结束,输出为:\n");
    
    	for(int i = 0;i < 10;i++)
    		{
    			printf("%d",c[i]);
    		}
    
    }
    
    展开全文
  • c语言数组合并.zip

    2021-06-26 01:28:23
    数组合并
  • C语言数组详解

    千次阅读 2021-05-22 01:17:48
    C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本...
  • C语言数组的总结

    2021-05-22 15:31:22
    数组(Array)是一系列相同类型的数据的集合,可以是一维的、二维的、多维的;最常用的是一维数组和二维数组,多维数组较少用到。对数组的总结1) 数组的定义格式为:type arrayName[length]type 为数据类型,arrayName...
  • C语言数组及相关函数

    2021-02-05 16:21:50
    数组的一些基本写法 //标准写法 char str0[10]={'g','e','n','i','u','s'}; //多出来的位数会默认为0来补齐 //也可以这样写 char str1[]={'a','b'}; char str2[]={'1','2'}; char str3[]={"hello word"}; ...
  • C语言数组字符串合成

    2021-05-19 08:36:41
    满意答案//将两个字符串合成一个字符串,在括号中填入适当的语句,编译 运行出正确的结果。#include #includevoid main(){char s1[20],s2[30],s3[50];int i,j,lengths1,lengths2;printf("string1:");...
  • C语言数组知识点梳理

    2020-03-14 21:49:18
    数组声明之后变为常量,不能放在等号左边;初值表{…}只能用于初始化。 数组元素只能逐个进行引用,不能一次性引用。 数组越界的危害: (1)会覆盖其他变量的值(越界短时) (2)会出现段错误(越界过长) a+i==&a...
  • 合并两个数组中的元素到整型数组c,要求去除重复元素并保持c有序(非降序)。例子如下:a = 2,3,4,6,8,9b = 7,9,10c = 2,3,4,6,7,8,9,10// 合并两个含有nA、nB个元素的有序数组void Merge(int *a, int *b, int *c, int...
  • C语言数组的五种排序

    2020-01-10 11:04:08
    冒泡排序 快速排序 选择排序 插入排序 归并排序 ...对于具有N个元素的数组R[N],进行最多N-1轮比较; /** * 冒泡排序数组 * @param int a[] 要排序的数组 * @param int n 数组元素的个数 **/ vo...
  • C语言合并数组

    千次阅读 2016-07-27 16:48:19
    有两个升序的数组,合成一个非降序的数组 #include int main(int argc, const char * argv[]) {  // insert code here...  int a[] = {1, 5, 7, 9, 12, 15, 19};  int b[] = {2, 3, 6, 8...
  • 众所周知,数组存储字母的时候,如果是一串字符,我们叫做字符串,使用双引号引用。 那么问题来了,为什么输出差别那么大呢?我们来看一下这三个arr的储存形式。 %c打印的时候会把ascll和字符相互转换就导致了...
  • C语言实现合并字符串

    2020-12-23 04:47:34
    C语言是我的编程入门语言,但是我一直对这门语言了解并不是很深。确切说,我是对庞大的标准库以及GNU等函数库知之甚少。 使用C语言进行字符串的拼接应该怎么做呢?在先前,我肯定是要定义一个新的“字符串”,然后...
  • 两个数组合并

    2014-06-12 01:09:53
    C语言编写两个数组合并成一个数组,并有序排列 。数组合并
  • 但是对于简单的图像,可以使用手绘方式绘图,然后根据需求,将图像转换为C语言数组,粘贴在C程序中使用。此时用Excel可以快速实现。以下是实现的效果。 以16*16点阵的汉字为例,基本制作过程如下:1.在Excel中,框...
  • printf("请输入数组a的大小:"); scanf("%d",&n); int a[n]={0}; printf("请输入数组a的内容:"); for(int i=0;i<n;i++) scanf("%d",&a[i]); printf("请输入数组b的大小:"); scanf("%d",&m...
  • 主要介绍了合并有序数组的实现(java与C语言)的相关资料,这里对有序数组合并分享了java版本和C语言版本的示例,需要的朋友可以参考下
  • 原理:先将两个数组复制到第三个数组中,然后对第三个数组排序如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成:char* fun(char *dest, char *str, char *dest)/*----------------------...
  • 这个是题目 注意要求以回车结束输入,我们可以使用getchar来确定输入的符号,如果是回车就退出。 合并数组则把两个数组合拢,再进行大小比较(冒泡法)
  • 合并两个有序数组 int leftIndex = 0, rightIndex = 0, index = 0; while (leftIndex || rightIndex ) { if (leftIndex >= leftHalfLength) { while (rightIndex ) { source[index++] = rightHalf[rightIndex++]; }...
  • C语言 合并有序数组

    2022-04-22 15:48:56
    将2个已知有序的数组合并为一个新的有序数组。已有两个数组 arr1 和 arr2,要求将两个数组中元素合并到数组 arr3 中,合并时要去除数组中的重复数据。 #include <stdio.h> int main(void) { int arr1[] =...
  • 上次 C 语言写到了数组,有些书是先讲指针,有些书是先讲函数,按照我以前学习 C 语言的顺序,以及对 C 语言的理解,学习的顺序是这样的:数组--->指针--->函数,所以本篇文章讲解 C 之指针。C 语言是值得好好...
  • 数组合并 ...其中 arr 为按行优先保存的 n 个长度都为 k 的数组,output 为合并后的按升序排列的数组,大小为 n×k。 时间要求(评分规则),当 n > k 时: 满分:时间复杂度不超过 O(n×k×log(n))

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,827
精华内容 14,330
关键字:

c语言数组合并