21xrx.com
2024-09-20 08:00:45 Friday
登录
文章检索 我的文章 写文章
C语言实现合并三个数组
2023-06-18 01:12:26 深夜i     --     --
C语言 数组合并 底层编程

C语言是一种底层编程语言,主要用于嵌入式系统及系统级编程。在C语言中,数组是一种很重要的数据结构。有时我们需要将多个数组合并成一个新的数组,这个过程可以通过简单的代码实现。

假设我们有三个数组a、b、c,它们的长度分别为n1、n2、n3。现在我们需要将它们合并成一个新的数组d,长度为n1+n2+n3。我们可以按以下步骤实现:

1. 定义一个新数组d,长度为n1+n2+n3。

2. 将数组a中的元素复制到数组d中,从下标0开始,复制n1个元素。

3. 将数组b中的元素复制到数组d中,从下标n1开始,复制n2个元素。

4. 将数组c中的元素复制到数组d中,从下标n1+n2开始,复制n3个元素。

下面是C语言代码实现:


#include

#define MAX_SIZE 100

int main() {

  int a[MAX_SIZE], b[MAX_SIZE], c[MAX_SIZE], d[MAX_SIZE];

  int n1, n2, n3, i, j;

  // 输入a数组

  printf("Input a array length: ");

  scanf("%d", &n1);

  printf("Input a array elements: ");

  for (i = 0; i < n1; i++) {

    scanf("%d", &a[i]);

  }

  // 输入b数组

  printf("Input b array length: ");

  scanf("%d", &n2);

  printf("Input b array elements: ");

  for (i = 0; i < n2; i++) {

    scanf("%d", &b[i]);

  }

  // 输入c数组

  printf("Input c array length: ");

  scanf("%d", &n3);

  printf("Input c array elements: ");

  for (i = 0; i < n3; i++) {

    scanf("%d", &c[i]);

  }

  // 合并三个数组

  for (i = 0; i < n1; i++) {

    d[i] = a[i];

  }

  for (j = 0; j < n2; j++) {

    d[n1+j] = b[j];

  }

  for (j = 0; j < n3; j++) {

    d[n1+n2+j] = c[j];

  }

  // 输出合并后的数组

  printf("Merged array: ");

  for (i = 0; i < n1+n2+n3; i++) {

    printf("%d ", d[i]);

  }

  printf("\n");

  return 0;

}

通过以上代码,我们可以将三个数组a、b、c合并成一个新的数组d,并且输出合并后的数组。

  
  

评论区

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